发表于: 2020-03-17 22:09:04

0 1716


一、今天完成的事情

逻辑运算符:
/*
* 逻辑运算符
* JS中为我们提供了三种逻辑运算符
* ! 非
* -!可以用来对一个值进行非运算
* 所谓非运算就是指对一个布尔值进行取反操作
* true变false,false变true
* - 如果对一个值进行两次取反,他的值不会变化
* -如果对非布尔值进行运算,他会转换为布尔值,再进行取反
* 所以我们可以利用该特点,来将一个其他的数据类型转换为布尔值 !!
* 可以为一个任意数据类型取两次反,来将其转换为布尔值。原理和Boolean()函数一样
* && 与
* - && 可以对符号两侧的值进行与运算并返回结果;and的意思
* -运算规则
* -两个值中只要有一个值为false,则返回false,只有两个都为true,则会返回true
* -JS 中的“与”属于短路的与,如果第一个值为false,则不会看第二个值
*
* || 或
* - || 可以对符号两侧的值进行或运算,并返回结果
* - 运算规则
* -两个值中只要有一个true,则返回true
* 如果两个值都为false,才返回false
* -JS 中的“或”属于短路的或,类似于“与”,如果第一个值为true,则不会检查第二个值。
*
*
*
* */
var a = true;
//对 a 进行非运算
a = !a;
console.log("a = "+ a );
var b = 10;
//其他数据类型非运算,先转换为布尔值,再进行取反
b = !b;
console.log("b = "+ b );
console.log(typeof b);
var result1 = true && true;
//与运算,如果两端都是true,则返回true
console.log("result1 = " + result1);
var result2 = true && false;
//与运算,只要有一个值为false,输出结果为false
console.log("result2 = " + result2);
var result3 = false && false;
//与运算,只要有一个值为false,输出结果为false
console.log("result3 = " + result3);
true && alert("你看我出不出来!");//第一个值为true,会检查第二个值
false && alert("你看我出不出来呢!");//第一个值为false,不会检查第二个值
var result4 = false || false;//两个都是false,则返回false
console.log("result4 = " + result4);
var result5 = true || false;//只要有一个true,就返回true
console.log("result5 = " + result5);
输出结果

二、遇到的困难

三、明天要做的事情

继续学习

四、收获

学习了“与”“或”“非”三种逻辑运算符,这三种运算符在以后的应用应该是非常多的


返回列表 返回列表
评论

    分享到