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
posted @ 2023-03-06 22:43  King-DA  阅读(164)  评论(0)    收藏  举报