javascript运算符-逻辑运算符

作者: Darren 分类: javascript 发布时间: 2019-05-28 23:11
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script>
        // 逻辑运算符,对两个或多个条件进行比较
        // &&逻辑与
        /* 运算规则:   
                参与运算的两个操作数,必须同时为true或能转换为true,最终结果true
                只要有一个为false就为false
        */
        /* var v1 = true;
        var v2 = false;
        var v3 = true;

        console.log(v1 && v2);
        console.log(v2 && v3);
        console.log(v1 && v3); */
/* 
        //左边为真则取右边,左边为假则取左边
        var v1 = true;
        var v2 = false;
        var v3 = '猫';

        var result = v1 && v3;  //第1个值为true,整个式子的结果由第2个决定,但JS偷懒,直接将第2个结果返回
        console.log(result);
        var result = v2 && v3;  //第1个值为false,就决定了整个式子的结果,直接将第1个返回
        console.log(result);     */




        // ||逻辑或
        /*
            运算规则:
                左边为真则取左边,左边为假则边右边
        */
        /* var v1 = true;
        var v2 = false;
        var v3 = '猫';
        var result = v1 || v3;  //由于第1个值为true或能转换为true,就可以代表两个式子的结果,就不再看第2个值
        console.log(result);
        var result = v2 || v3;  //由于第1个值为false,整个式子的结果由第2上决定,就直接返回第2个值
        console.log(result); */




        // !逻辑非
        /*
            运算规则:
                对操作数进行取反
        */
        var v1 = true;
        var v2 = false;
        console.log(!v1);       //false
        console.log(!v2);       //true
        console.log(!'猫');      //false

        
    </script>
</head>
<body>
    <h1>逻辑与 逻辑或 参与运算的两个操作数,哪个能决定整个式子的结果就返回那个操作数</h1>
    <h1>如果第1上个能决定,这个必须要转换为布尔值,如果后面的式子决定,不会转布尔值,直接返回</h1>
</body>
</html>

 

一条评论
  • https://choithethao.tips

    2021年7月12日 下午9:09

    I blog often and I really appreciate your information. This article has truly peaked my interest.
    I will book mark your blog and keep checking for new details about once a week.
    I opted in for your RSS feed too.

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注