和js資料型別的問題

2021-08-31 15:53:04 字數 1407 閱讀 6598

①判斷時為什麼要加!!(!!就只應用於將型別轉換為布林值)?

第乙個!將除布林以外的其他型別,隱式轉換為布林型別,

使用!!可以判斷變數的值,如果值為真,首先排除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...