bool是布尔类型,只有两种取值:true和false。在JavaScript中,存在一些将非布尔值转换为布尔值的规则,这些规则叫做隐式类型转换。而“&&”、“||”、 “!!”都是实现js中布尔值转换的常用操作符。
“&&”操作符
当使用“&&”操作符时,如果两个值都是true,则返回true;否则返回false。示例如下:
var a = true;
var b = false;
var result1 = a && b; // false
var result2 = a && true; // true
“||”操作符
当使用“||”操作符时,如果两个值都是false,则返回false;否则返回true。示例如下:
var a = false;
var b = true;
var result1 = a || b; // true
var result2 = true || false; // true
var result3 = false || false; // false
“!!”操作符
在JavaScript中,使用“!!”来进行显式地类型转换,类似于Boolean()函数。具体用法如下:
var a = 0;
var b = "false";
var c = "";
var d = 1;
console.log(!!a); // false
console.log(!!b); // true
console.log(!!c); // false
console.log(!!d); // true
在上述示例中,0、""和false都被转换成了false;其它的值都被转换成了true。
总结
在JavaScript中,布尔类型是非常重要的一种类型。通过“&&”、“||”以及“!!”等操作符,我们可以方便地将非布尔类型转换为布尔类型,以便于进行比较和判断。其中,“&&”返回值要求两个参数都是true,“||”返回值只要有一个参数是true即可,“!!”用于将非布尔类型转换为布尔类型。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js中bool值的转换及“&&”、“||”、 “!!”详解 - Python技术站