①判斷時為什麼要加!!(!!就只應用於將型別轉換為布林值)?
第乙個!將除布林以外的其他型別,隱式轉換為布林型別,
使用!!可以判斷變數的值,如果值為真,首先排除null和undefined
然後根據型別判斷:
數值:不是0,有確切的值(包括無窮大)
字串:表示長度大於1
陣列,物件和函式無法判斷
let a = null;
let b = undefined;
let c = 0;
let d = " ";//非空字串
let e = ;
let f = {};
let g = "";//空字串,轉換為布林值為false
// true true true false false false
console.log("!",!a,!b,!c,!d,!e,!f);
// false false false true true true
console.log("!!",!!a,!!b,!!c,!!d,!!e,!!f);
// object undefined number string object object
console.log(typeof(a),typeof(b),typeof(c),typeof(d),typeof(e),typeof(f));
// boolean boolean boolean boolean
console.log(typeof(!a),typeof(!b),typeof(!c),typeof(!d),typeof(!e),typeof(!f));
console.log(typeof(!!a),typeof(!!b),typeof(!!c),typeof(!!d),typeof(!!e),typeof(!!f));
作為條件表示式,不需要用!!進行轉換
②js資料型別轉換(顯式資料型別轉換,隱式資料型別轉換)
null、undefined、boolean、string、number、object
顯式:
1. number
2. parseint()
3. parsefloat();//浮點數(小數)
4. string():
5. tostring()——無法轉換null和undefined
6. boolean():
注意:在進行boolean轉換的時候所有的內容在轉換以後結果都是true,除了:false、""(空字串)、0、nan、undefined
隱式:
通常發生在運算子的加減乘除,等於、大於、小於等
JS 資料型別的分類 和(檢測資料型別)
js裡面一切以雙引號或者單引號包裹的內容就是字串型別 注意點 1.在字串裡面包裹字串,要用不同的引號 2.不能單引號和雙引號混合使用 3.要注意區分變數名和字串 var num1 num1 console.log num1,num2 數學上一切的數字 01 13.14 作用 就是用來做數 算 con...
js的資料型別和變數
js的資料型別 js的資料型別 檢測資料型別用typeof 具體語法是typeof 被檢查的型別 返回的是某個字串 例如 var a dasf var b 234 var c true var d null var e undefined console.log typeof a string co...
js的資料型別和函式
1 不可改變的原始值 棧資料stack number,string,boolean,undefined,null 2 引用值 堆heap array,object,function.date regexp 3 任何資料型別加字串都等於字串 console.log 0 0 nan console.lo...