JaveScript簡單數據類型(JS知識點歸納二)
JS中的簡單數據類型有五種 :
--> string
--> number
-->boolean
--> null
-->undefined
數據類型的檢測 :typeof
語法: typeof 數據;
typeof ( 數據 ) ;
1 typeof 100; //結果為number
使用typeof獲取的數據類型名是字符串類型
1 var num = 100; 2 var result = typeof num;//result此時保存的是變量str中數據的類型名 3 console.log(typeofresult);//"string"
String類型
1 使用成對的"" ‘‘,用於標識的引號是不會顯示的,可以使用轉義符(\) 顯示
2 強制轉換
數據.toString();
var num = 100; console.log(num.toString()); var result = num.toString(); console.log(num); console.log(result);
問題:
a,遇到數值類型的原值去進行toString等操作時,需要多加一個.符號
var num -100; console.log(100..toString());//num.toString();
b,undefined 和 null 不支持toString的功能
undefined.toString(); null.toString();
String(數據);
console.log(String(100)); console.log(String(true)); console.log(String(null)); console.log(String(undefined));
3 隱式轉換
使用其他數據類型和字符串類型進行+操作,就可以進行字符鏈接
console.log("100abc" + 200);//"100abc200"
通常為了不改變數據的原始內容,會使用空字符串進行隱式轉換的操作
var num = 100; console.log(num + "");
Number類型
1 整數類型
2 小數類型
3 不是數 NaN
4 強制轉換
a, Number(數據);
b, parseInt(數據);
轉換為整數
從左邊開始,遇到不是數停止,首字符不是數,返回NaN
c, parseFloat(數據);
轉換為小數
5 隱式轉換
+ 前面不能有字符
-
*
/
%
Boolean類型
1 true
2 false
只有以下六個值是false,其他的都是true;
0 "" NaN null undefined false
3 強制轉換
Boolean(數據);
4 隱式轉換
!!數據;
NULL類型
undefined類型
出現的場景
1)變量聲明未賦值
2)數組元素不存在
3)函數形參沒有值
4)函數的返回值--默認值
5)對象屬性不存在
JaveScript簡單數據類型(JS知識點歸納二)