JS零碎(三)
!= 和 !== 并不相同
const str = '1';
const num = 1;
console.log(str == num); // true
console.log(str != num); // false
console.log(str === num);// false
console.log(str !== num);// true
&& 的优先级要比 || 高
const x = 0 && 2 || 3; // 3, 若为 0 则表示 || 的优先级更高
const x2 = 3 || 2 && 0; // 3
// 若是前面的先结合的话,则为 (3 || 2) = 3 => 3 && 0 => 0
// 但事实是 先 2&&0 => 0 => 3 || 0 => 3.
const y = (0 && 2) || 3; // 3
const z = 0 && (2 || 3); // 0 这里用来 ()来提升了||的优先级
最简单的表达式是字面量(比如字符串、数字)
console.log("888");
"haha"
391212
true
false
console.log("999");
上面酱紫竟然不会报错?!!是的,不会报错
typeof运算符产生的值有: number string boolean function object undefined
JS的简单数据类型包括: 数字、字符串、布尔值、null值 和 undefined。其他所有值都是对象。 区分的分界线 并不是 是否拥有方法
而是 是否是不可变的
。 数字、字符串和布尔值 都是不可变
的。
对象是可变的键控集合。
一遍一遍的咀嚼,总会烂的。