一、六種數(shù)據(jù)類型 (弱類型數(shù)據(jù))
創(chuàng)新互聯(lián)主要從事網(wǎng)站設計、網(wǎng)站建設、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務千陽,十年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:189820811081.基本數(shù)據(jù)類型(5種):Undefined、Null、Boolean、Number、String
2.引用數(shù)據(jù)類型(1種):Object 例如: Function Date Array ...
在js中定義變量的時候無需指定類型。比如定義一個變量 var num = 16, 而此時我們也可以把一個字符串賦值給這個變量 num = "this is a string",這樣也是合法的。那可能有的朋友覺得js好簡單,定義變量的時候連類型是什么都不用管,是這樣的嗎?那下面我們來看一下:
(1). 16 + 16 的運算結果是什么呢,這個很簡單是 32
(2). 我們把第一個 16 用雙引號引起來,理解為字符串。 "16" + 16 的運算結果是什么呢,還是 32 嗎?肯定不是啦,此時這里的理解為字符串拼接,答案為 “1616” 這樣一個字符串。
(3). 我們繼續(xù)看同樣是那如果同樣是字符串或者是數(shù)字,我們把 + 變成 -,"16" - 16 此時運算結果是什么呢? 答案是 0。這里的理解為數(shù)字的運算所以答案就是0。
小結:js在定義一個變量的時候雖然不用指定變量的數(shù)據(jù)類型,但是在涉及到操作符等等的一些運算的時候,背后往往有很多的隱式轉換邏輯。
二、隱式轉換 (+ 和 -,== 和 ===)
1.借著上面提到的我們舉一個例子:
"16" + 6 // "166" (字符串拼接) "16" - 6 // 10?。〝?shù)字運算)
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。