=== 和 ==
//=== 是不会转换数据类型的而 == 是会比较的时候转换数据类型的
console.log( 1 == "1" ) // true
console.log( true == "1" ) // true
console.log( 1 === "1" ) // false
console.log( true == "1" ) // true
console.log(NaN == [anything])//false
//NaN 就是 not a number NaN 和任何数据比较得到的都是false 包括自己
原始值和引用值
在 JS 中,有七个数据类型 number,string,object,boolean,symbol,undefine,null.其中除了Object之外的都是用过值来访问的(byValue).并且在JS中是不允许访问数据的内存的。所以对于Object可行的数据是通过引用来访问的(byRefence)
let num1 = 1;
let num2 = num1;
//定义一个变量num1值为1,并将num1的值复制给num2这两个变量是占两个不一样的内存的。是完全独立的。
let p = {name:"zs",age:19};
let p1 =p;
//通过引用的方式将p复制给p1,就类似于复制一个指针。因为本身p就是通过引用来访问数据的。所以复制的也只是引用,也就是说p和p1指向的是同一个内存
p1.age = 91;
console.log(p)//{name:"zs",age:91}