1、基本/原始數據類型(值類型):number :NaN/string /boolean /null /undefined
2、引用數據類型:
object:Object/Array/Regexp/Math/Date/實例對象...
function
3、es6新增:Symbol 唯一值
NaN==NaN :false
isNaN:檢測是否爲有效數字
isNaN("10") :false
對象的屬性名一定不能是引用類型值,默認會把引用類型值轉換爲字符串
面試題:
//({x:100}).toString() => "[object Object]"
let a = {x:100};
let b = {y:200};
let obj = {};
obj[a] = "好好學習";
obj[b] = "天天向上";
console.log(obj[a]); //天天向上
let a = {};
let b = 0;
let c = '0';
a[b] = "學習";
console.log(a[c]); //"學習"
數組與對象的關係:數組是特殊的對象 屬性名爲數字索引