1.什么是逻辑运算符?
名称?格式?返回值?特点?
1.1逻辑与
格式:条件表达式A && 条件表达式B
返回值:true false
特点:1.2逻辑与
格式:条件表达式A || 条件表达式B
返回值:true false
特点:1.3逻辑非
格式:!条件表达式
返回值:true false
特点:
2.逻辑运算符的注意点
2.1 在逻辑运算中如果不是布尔类型,那么会先转换成布尔类型,再参与其它的运算
2.2 在逻辑与&&运算中,如果参与运算的不是布尔类型,返回值有一个特点
格式:条件表达式A && 条件表达式B
如果条件A不成立,那么就返回条件A
如果条件A成立,无论条件B是否成立,都会返回条件B
let res = 0 && null; // 0转换为布尔类型为false,当A不成立时,返回A
console.log(res); // 0
let res = 1 && null; // 1转换为布尔类型为true,当A成立时,返回B
console.log(res); // null
2.3在逻辑与&&运算中,有一个逻辑短路现象
格式:条件表达式A && 条件表达式B
由于逻辑与&&运算的规则是一假则假,所以只要条件A是假,那么条件B就不会运算
let res = false && null; // 因为条件A是假,所以条件B不会运算
console.log(res);
2.4在逻辑或||运算中,如果参与运算的不是布尔类型,返回值有一个特点
格式:条件表达式A || 条件表达式B
如果条件A成立,那么就返回条件A
如果条件A不成立,无论条件B是否成立,都会返回条件B
let res = 1 || null; //条件A成立,返回条件A
console.log(res); // 1
let res = 0 || null; // 条件A不成立,返回条件B
console.log(res); // null
2.5在逻辑或||运算中,有一个逻辑短路现象
格式:条件表达式A || 条件表达式B
由于逻辑或||运算的规则是一真则真,所以只要条件A是真,那么条件B就不会运算
let res = true || null; // 因为条件A是真,所以条件B不会运算
console.log(res); // true
网友评论