运算符:只要是运算符都是要有运算结果的
.运算符的理解
.
运算符在js中是1级的运算符所以也是运算符,也是要有运算结果的对象.属性
其实也是有运算结果的就是拿着.运算前面指向内存地址,取找对象开辟内存中相对应的属性,优先级高执行也先执行
|| 和&&运算符的理解
let a = 1
let b = 2
console.log(a && b) //输出的 2
- && 表达式两边都为真就会返回第二个表达式,但第一个表达式也会执行
let a = 0
let b = 2
console.log(a && b) // 返回的是 0
&& 表达式两边都为真就会返回第一个表达式,但第二个表达式不会执行,这就是逻辑短路
相反 || 表达式false就会返回false的表达式,但第二个表达式不会执行,这也是逻辑短路
总结:&&就是 有false的表达式,就会返回这个false表达式。两个都为true是返回第二个true的表达式
let a = 2
let b = ''
console.log(a || b) // 返回的 2
总结:|| 就是 有true 的表达式,就会返回这个true表达式。两个都为false时返回第二个false的表达式
,运算符
- 优先级是最低的,最会执行