js資料型別

2021-10-01 11:49:10 字數 1877 閱讀 2150

js有七種資料型別:number string boolean symbol undefined null object

注意:沒有 array 型別也沒有 function 型別。

整數和小數(十進位制):1 : 1, 1.1 : 1.1, .1 : 0.1

科學計數法:1.23e2 : 123

二進位制:0b11 : 3

八進位制:011 : 9(後來 es5 新增了 0o11 語法)

十六進製制:0x11 : 17

nan:是乙個數字型別,但是表示乙個非數字

空字串:』』

多行字串:

var s =

'12345'

+'67890'

// 無回車符號

//或var s =

`1234567890`

// 含回車符號

喬治·布林

喬治·布林是英格蘭數學家和哲學家、數理邏輯學先驅。

由於其在符號邏輯運算中的特殊貢獻,很多計算機語言中將邏輯運算稱為布林運算,將其結果稱為布林值。

2023年,布林冒著大雨步行兩英里走到講台,身著打濕的衣服為學生們授課。不久後,他就病倒了,得了重度感冒還發高燒。其妻錯誤地相信疾病需要用致**子施救,因為布林是淋雨水而感冒的,妻子於是用桶子裝水淋到他身上。結果濕氣進一步加劇了他的病情。2023年,12月8日,布林死於肺部積水。

上面資料的**是維基百科,請自行選擇是否相信。

boolean 的取值

只有兩個值:true 和 false

a && b 在 a 和 b 都為 true 時,取值為 true;否則為 false

a || b 在 a 和 b 都為 false 時,取值為 false;否則為 true

es 6 引入了乙個新的資料型別 symbol

symbol的用途就是:symbol 可以建立乙個獨一無二的值(但並不是字串)。

symbol的作用:symbol 生成乙個全域性唯一的值。

symbol是什麼

都表示沒有值,至於 js 為什麼有兩個表示「沒有值」的東西,可以從 js 之父的 twitter 中知道當時他也挺糾結的:

undefined:

(規範)如果乙個變數沒有被賦值,那麼這個變數的值就是undefiend

null:

(習俗)如果你想表示乙個還沒賦值的物件,就用 null。

如果你想表示乙個還沒賦值的字串/數字/布林/symbol,就用 undefined(但是實際上你直接 var *** 一下就行了,不用寫 var *** = undefined)

一般來說null表示空物件,undefined表示空非物件

除了object其他都是基本型別,object是複雜型別

object 就是上面幾種基本型別(無序地)組合在一起

object 裡面可以有 object

var person =

,// 最後這個逗號可有可無

}

object 的 key 一律是字串,不存在其他型別的 key

object[』』] 是合法的

object[『key』] 可以寫作 object.key

注意 object.key 與 object[key] 不同

delete object[『key』]

『key』 in object

for(var key in object)

typeof可以用來判斷資料型別,但是存在兩個bug

typeof null的型別為』object』

typeof function的型別為』function』,但是並沒有function資料型別

js資料型別

一.原始資料型別 1.typeof 運算子。var a alert typeof a 輸出結果為 undefined 2.undefined 未定義 型別 當變數未定義時,該變數值被預設為undefined 如 var a alert typeof a 輸出結果為 undefined 注意值unde...

js資料型別

js 基本資料型別 undefined null boolean number string js 操作符 typeof檢測給定變數的資料型別。返回值表示的型別 undefined 值未定義。boolean 值為布林型別。string 值為字串。number 值為數字。object 值為物件或nul...

js資料型別

var num 1,boo true,aa null,bb,str mary arr 1,2,4,8 obj arrnew new array 1,2,3 strnew new string 1,2,3 用 typeof 檢測變數的型別 console.log number typeof num n...