js之逻辑运算符
逻辑运算符
概述:在js中也有逻辑运算符。逻辑运算符一共有三个:逻辑与&&、逻辑或|、逻辑非!。
在js中一般情况下 布尔值参与逻辑运算,但是其他的类型的数值也可以参与逻辑运算,只不过浏览器中的解析器会将其他类型的数据“隐式转换”为布尔值参与逻辑运算。
布尔类型的值参与逻辑运算
概述:当两者(AB)同时为真,返回的结果才为真。
语法格式:
A && B
布尔类型的值参或逻辑运算
概述:当两者(AB)有一个为真,返回结果即为真。
语法格式:
A || B
布尔类型的值参非逻辑运算
概述:置反
语法格式:
!true
其他类型数据参与
概述:在js语言当中,其他类型数据【数字、字符串、为定义、空对象】也可以参与逻辑运算。
想这种非正常现象,返回结果可能不是布尔值。由于其他类型数据参与逻辑运算的时候,浏览器中解析器会将这些数据隐式的转换为布尔值。
// 数字
    console.log(Boolean(1)); //true
    console.log(Boolean(999)); //true
    console.log(Boolean(-999)); //true
    console.log(Boolean(Infinity)); //true
    console.log(Boolean(NaN)); //false
    console.log(Boolean(0)); //false
// 字符串
console.log(Boolean("")); //false
    console.log(Boolean(" ")); //false
    console.log(Boolean("a")); //true
// 未定义
    console.log(Boolean(undefined)); //false
// 
    console.log(Boolean(null)); //false
本文来自博客园,作者:King-DA,转载请注明原文链接:https://www.cnblogs.com/qingmuchuanqi48/articles/17185820.html
                    
                
                
            
        
浙公网安备 33010602011771号