摘要:有七種數(shù)據(jù)類型注意沒有類型也沒有類型。年,布爾冒著大雨步行兩英里走到講臺(tái),身著打濕的衣服為學(xué)生們授課。其妻錯(cuò)誤地相信疾病需要用致病因子施救,因?yàn)椴紶柺橇苡晁忻暗?,妻子于是用桶子裝水淋到他身上。年,月日,布爾死于肺部積水。
JS有七種數(shù)據(jù)類型:number string boolean symbol undefined null object
注意:沒有 array 類型也沒有 function 類型。
整數(shù)和小數(shù)(十進(jìn)制):1 : 1, 1.1 : 1.1, .1 : 0.1
科學(xué)計(jì)數(shù)法:1.23e2 : 123
二進(jìn)制:0b11 : 3
八進(jìn)制:011 : 9(后來 ES5 添加了 0o11 語法)
十六進(jìn)制:0x11 : 17
NaN:是一個(gè)數(shù)字類型,但是表示一個(gè)非數(shù)字
二、string空字符串:""
多行字符串:
var s = "12345" + "67890" // 無回車符號(hào) 或 var s = `12345 67890` // 含回車符號(hào)三、boolean
喬治·布爾
喬治·布爾是英格蘭數(shù)學(xué)家和哲學(xué)家、數(shù)理邏輯學(xué)先驅(qū)。
由于其在符號(hào)邏輯運(yùn)算中的特殊貢獻(xiàn),很多計(jì)算機(jī)語言中將邏輯運(yùn)算稱為布爾運(yùn)算,將其結(jié)果稱為布爾值。
1864年,布爾冒著大雨步行兩英里走到講臺(tái),身著打濕的衣服為學(xué)生們授課。不久后,他就病倒了,得了重度感冒還發(fā)高燒。其妻錯(cuò)誤地相信疾病需要用致病因子施救,因?yàn)椴紶柺橇苡晁忻暗模拮佑谑怯猛白友b水淋到他身上。結(jié)果濕氣進(jìn)一步加劇了他的病情。1864年,12月8日,布爾死于肺部積水。
上面資料的來源是維基百科,請(qǐng)自行選擇是否相信。
boolean 的取值
只有兩個(gè)值:true 和 false
a && b 在 a 和 b 都為 true 時(shí),取值為 true;否則為 false
a || b 在 a 和 b 都為 false 時(shí),取值為 false;否則為 true
ES 6 引入了一個(gè)新的數(shù)據(jù)類型 Symbol
symbol的用途就是:Symbol 可以創(chuàng)建一個(gè)獨(dú)一無二的值(但并不是字符串)。
symbol的作用:Symbol 生成一個(gè)全局唯一的值。
symbol是什么
都表示沒有值,至于 JS 為什么有兩個(gè)表示「沒有值」的東西,可以從 JS 之父的 twitter 中知道當(dāng)時(shí)他也挺糾結(jié)的:https://twitter.com/BrendanEi...
undefined:(規(guī)范)如果一個(gè)變量沒有被賦值,那么這個(gè)變量的值就是 undefiend
null:(習(xí)俗)如果你想表示一個(gè)還沒賦值的對(duì)象,就用 null。
如果你想表示一個(gè)還沒賦值的字符串/數(shù)字/布爾/symbol,就用 undefined(但是實(shí)際上你直接 var xxx 一下就行了,不用寫 var xxx = undefined)
一般來說null表示空對(duì)象,undefined表示空非對(duì)象
六、object除了object其他都是基本類型,object是復(fù)雜類型
object 就是上面幾種基本類型(無序地)組合在一起
object 里面可以有 object
var person = { name: "Frank", "child": { name: "Jack" }, // 最后這個(gè)逗號(hào)可有可無 }
object 的 key 一律是字符串,不存在其他類型的 key
object[""] 是合法的
object["key"] 可以寫作 object.key
注意 object.key 與 object[key] 不同
delete object["key"]
"key" in object
for(var key in object)
七、typeof 操作符typeof可以用來判斷數(shù)據(jù)類型,但是存在兩個(gè)bug
typeof null的類型為"object"
typeof function的類型為"function",但是并沒有function數(shù)據(jù)類型
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/95820.html
摘要:的數(shù)據(jù)類型轉(zhuǎn)換一中的數(shù)據(jù)類型中的數(shù)據(jù)類型一共有六種,即,,,,,。數(shù)據(jù)類型指的是數(shù)字,包括整型和浮點(diǎn)數(shù)。如布爾類型只有和,用于條件判斷。數(shù)據(jù)類型的相互轉(zhuǎn)換任意數(shù)據(jù)類型轉(zhuǎn)字符串特殊用法任意數(shù)據(jù)類型轉(zhuǎn)數(shù)字任意數(shù)據(jù)類型轉(zhuǎn)布爾值五個(gè)值 JS的數(shù)據(jù)類型轉(zhuǎn)換 一、js中的數(shù)據(jù)類型Js中的數(shù)據(jù)類型一共有六種,即number,string,boolean,underfine,null,object。 ...
摘要:一任意類型轉(zhuǎn)換為字符串要大寫這種方法可以將,,轉(zhuǎn)化為字符串,但是無法轉(zhuǎn)換,這兩種數(shù)據(jù)類型要大寫是一個(gè)全局函數(shù),功能更強(qiáng)大可以轉(zhuǎn)換基本上所有類型為字符串這是最簡單最便捷的一種方法,把加上一個(gè)空字符串就可以快速將其他類型轉(zhuǎn)換成字符串二任意類型轉(zhuǎn) 一、任意類型轉(zhuǎn)換為字符串 1、x.toString(S要大寫) 這種方法可以將number,boolean,object轉(zhuǎn)化為字符串,但是無法轉(zhuǎn)換...
摘要:業(yè)務(wù)越復(fù)雜,邏輯就越復(fù)雜,判斷就越多比較判斷比較判斷是比較兩個(gè)值,返回一個(gè)布爾值,表示是否滿足比較條件。對(duì)于非布爾值的數(shù)據(jù),取反運(yùn)算符會(huì)自動(dòng)將其轉(zhuǎn)為布爾值。 前端學(xué)習(xí):教程&開發(fā)模塊化/規(guī)范化/工程化/優(yōu)化&工具/調(diào)試&值得關(guān)注的博客/Git&面試-前端資源匯總 歡迎提issues斧正:========== JavaScript-判斷 代碼中,多多少少會(huì)有判斷語句。業(yè)務(wù)越復(fù)雜,邏輯就越...
摘要:一篇文章徹底說清的深拷貝淺拷貝這篇文章的受眾第一類業(yè)務(wù)需要急需知道如何深拷貝對(duì)象的開發(fā)者。這篇文章分享的目的更多還是希望用一篇文章整理清楚深淺拷貝的含義遞歸實(shí)現(xiàn)思路以及小伙伴們?nèi)绻褂昧诉@種黑科技一定要清楚這樣寫的優(yōu)缺點(diǎn)。 一篇文章徹底說清JS的深拷貝and淺拷貝 這篇文章的受眾 第一類,業(yè)務(wù)需要,急需知道如何深拷貝JS對(duì)象的開發(fā)者。 第二類,希望扎實(shí)JS基礎(chǔ),將來好去面試官前秀操作...
閱讀 5084·2021-09-07 09:58
閱讀 801·2019-08-30 15:55
閱讀 2940·2019-08-30 15:55
閱讀 930·2019-08-30 15:53
閱讀 1567·2019-08-29 12:57
閱讀 1838·2019-08-26 13:46
閱讀 577·2019-08-26 11:00
閱讀 3674·2019-08-23 15:42