關於js數據類型的一些知識點(一)
學習js有接近3個月了,一直沒有系統梳理過一些知識點,再翻看以前的學習筆記的時候,希望可以整理總結一下。
一·基本數據類型有:
number,string,boolean,null,undefined,object。六種。
Array(數組)、Function(){}(函數)均為對象(引用)類型。
二、數據類型之間轉換
1.轉number(-------->number)
Number()方法,parseInt( )取整數、parseFloat( )保留小數
註意:Number(null) //0;
Number(undefined) //NaN;
Number("") //0; 空字符串 轉為
Number(" ") //0; 空格 轉為 number 0
2.轉字符串(-------->string)
toString()方法,拼接字符串(“”+要轉換的值)等
3.數據類型轉boolean(------>boolean)
Boolean( )方法
註意:boolean("") // false; 空字符串 轉為 布爾值 false;
boolean(" ") // true; 空格 轉為 布爾值 true;
boolean(undefined) // false; undefined 轉為 布爾值 false;
boolean(null) // false; null 轉為 布爾值 false;
boolean("0") // true; 字符串“0” 轉為 布爾值 true;
boolean(0) // false; 數字 0 轉為 布爾值 false;
boolean(1) // true; 數字1 轉為 布爾值 true;true ;*(非 0 數字都轉為true) true;;;;;;
三、隱式轉換
例:console.log(undefined == null ) // true;
Boolean(undefined) 為false;
Boolean(null)為false;
false == false 為true;
2.當判斷兩個字符串數字是否相等時,會先將字符串數字轉換為數字:
console.log("123" == 123); //true;
此時字符串“123”先進行了隱式轉換,轉換為number類型 123 ;
3.判斷嚴格相等(全等)時,不但要求值相等,還要求數據類型一樣。
console.log("123" === 123); // false;
關於js數據類型的一些知識點(一)