摘要:是一個數(shù)值可以被轉(zhuǎn)換成數(shù)值不能轉(zhuǎn)換成數(shù)值可以被轉(zhuǎn)換成數(shù)值十六進(jìn)制數(shù)八進(jìn)制數(shù)十進(jìn)制數(shù)十六進(jìn)制數(shù)可以避免,無法使用方法轉(zhuǎn)換成字符串的情況
1.JavaScript由三個部分組成:ECMAScript(提供核心語言功能)、DOM(文檔對象模型,提供訪問和操作網(wǎng)頁內(nèi)容的方法和接口)、BOM(瀏覽器對象模型,提供與瀏覽器交互的方法和接口)
2.JavaScript概念:是一種專為與網(wǎng)頁交互而設(shè)計的腳本語言
3.標(biāo)識符命名規(guī)則:首字符必須是字母/下劃線(_)/美元符號($),其余字符由字母/下劃線(_)/美元符號($)/數(shù)字組成
4.ECMAScript基本數(shù)據(jù)類型:Undefined、Null、Boolean、Number、String
復(fù)雜數(shù)據(jù)類型:Object
5.typeof檢測Object或者Null的數(shù)據(jù)類型會返回“object”,因為特殊值null會被認(rèn)為是一個空的對象引用
Safari5、Chrome7版本之前的瀏覽器調(diào)用typeof檢測正則表達(dá)式會返回“function”,其它瀏覽器返回“object”
6.alert(未初始化變量)會顯示“undefined”;
alert(未聲明變量) 會產(chǎn)生錯誤;
var message; //未初始化變量 //var age 未定義變量 alert(message); //"undefined" alert(age); //產(chǎn)生錯誤
alert(typeof 未初始化變量) 返回“undefined”
alert(typeof 未聲明變量) 返回“undefined”
alert(typeof message); //"undefined" alert(typeof age); //"undefined"
因為實際上無論對哪種變量也不可能執(zhí)行真正的操作
7.null值表示一個空對象指針,這也就是檢測數(shù)據(jù)類型返回“object”的原因;
undefined派生至null值,所以null == undefined 為true;
有意初始化變量為對象,可以設(shè)置值為null,即空對象指針
8.Boolean類型的值區(qū)分大小寫,True和False并不是其值,只是普通標(biāo)識符
9.
var octalNum1 = 070; // 八進(jìn)制的 56 var octalNum2 = 079; // 無效的八進(jìn)制數(shù)值——解析為 79 var octalNum3 = 08; // 無效的八進(jìn)制數(shù)值——解析為 8 var hexNum1 = 0xA; // 十六進(jìn)制的 10 var hexNum2 = 0x1f; // 十六進(jìn)制的 31
10.NaN 與任何值都不相等,包括 NaN 本身
alert(NaN == NaN); //false
isNaN()函數(shù),不能被轉(zhuǎn)換為數(shù)值的值都會導(dǎo)致這個函數(shù)返回 true
alert(isNaN(NaN)); //true alert(isNaN(10)); //false( 10 是一個數(shù)值) alert(isNaN("10")); //false(可以被轉(zhuǎn)換成數(shù)值 10) alert(isNaN("blue")); //true(不能轉(zhuǎn)換成數(shù)值) alert(isNaN(true)); //false(可以被轉(zhuǎn)換成數(shù)值 1)
11.Number()、parseInt()規(guī)則:
如果第一個字符不是數(shù)字字符或者負(fù)號, parseInt()就會返回 NaN;
如果第一個字符是數(shù)字字符, parseInt()會繼續(xù)解析第二個字符,直到解析完所有后續(xù)字符或者遇到了
一個非數(shù)字字符。
alert(isNaN(NaN)); //true alert(isNaN(10)); //false( 10 是一個數(shù)值) alert(isNaN("10")); //false(可以被轉(zhuǎn)換成數(shù)值 10) alert(isNaN("blue")); //true(不能轉(zhuǎn)換成數(shù)值) alert(isNaN(true)); //false(可以被轉(zhuǎn)換成數(shù)值 1) var num1 = parseInt("1234blue"); // 1234 var num2 = parseInt(""); // NaN var num3 = parseInt("0xA"); // 10(十六進(jìn)制數(shù)) var num4 = parseInt(22.5); // 22 var num5 = parseInt("070"); // 56(八進(jìn)制數(shù)) var num6 = parseInt("70"); // 70(十進(jìn)制數(shù)) var num7 = parseInt("0xf"); // 15(十六進(jìn)制數(shù))
12.String()可以避免,null、undefined無法使用toString()方法轉(zhuǎn)換成字符串的情況
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/104499.html
摘要:在操作對象時,實際上是在操作對象的引用而不是實際的對象。為此,引用類型的值是按引用訪問的。標(biāo)記清除是目前主流的垃圾收集算法,這種算法的思想是給當(dāng)前不使用的值加上標(biāo)記,然后再回收其內(nèi)存 1.在操作對象時,實際上是在操作對象的引用而不是實際的對象。為此,引用類型的值是按引用訪問的。 2.當(dāng)從一個變量向另一個變量復(fù)制引用類型的值時,兩個變量實際上將引用同一個對象,因此,改變其中一個變量,就會...
摘要:如果為假值,不傳或者傳入,函數(shù)都會返回但是,傳入這個值是完全有可能的,所以這種判斷形勢是不正確的或者使用來判斷也可以原始類型優(yōu)于封裝類型對象擁有六個原始值基本類型布爾值,數(shù)字,字符串,,和對象。 作為一個前端新人,多讀書讀好書,夯實基礎(chǔ)是十分重要的,正如蓋樓房一樣,底層穩(wěn)固了,才能越壘越高。從開始學(xué)習(xí)到現(xiàn)在,基礎(chǔ)的讀了紅寶書《JavaScript高級程序設(shè)計》,犀牛書《JavaScri...
摘要:與相乘,結(jié)果為與非數(shù)值相乘,結(jié)果為或者除以,結(jié)果為除以,結(jié)果為如果是非零的有限數(shù)被零除,則結(jié)果是或總的來說,得出的結(jié)果為不可預(yù)測的基本都為任何操作數(shù)與進(jìn)行關(guān)系比較,結(jié)果都是。實際開發(fā)不建議使用語句,會造成調(diào)試的困難增加 1.負(fù)數(shù)二進(jìn)制存儲使用的格式是二進(jìn)制補(bǔ)碼,計算一個數(shù)值的二進(jìn)制補(bǔ)碼步驟如下: (1)取該值的絕對值的二進(jìn)制(2)取反碼(3)反碼+1,從而得出補(bǔ)碼 2.位操作: (...
摘要:原文地址一個非常適合入門學(xué)習(xí)的博客項目前端掘金一個非常適合入門學(xué)習(xí)的項目,代碼清晰結(jié)構(gòu)合理新聞前端掘金介紹一個由編寫的新聞。深入淺出讀書筆記知乎專欄前端專欄前端掘金去年的一篇老文章,恰好今天專欄開通,遷移過來。 破解前端面試(80% 應(yīng)聘者不及格系列):從閉包說起 - 掘金修訂說明:發(fā)布《80% 應(yīng)聘者都不及格的 JS 面試題》之后,全網(wǎng)閱讀量超過 6W,在知乎、掘金、cnodejs ...
摘要:原文地址一個非常適合入門學(xué)習(xí)的博客項目前端掘金一個非常適合入門學(xué)習(xí)的項目,代碼清晰結(jié)構(gòu)合理新聞前端掘金介紹一個由編寫的新聞。深入淺出讀書筆記知乎專欄前端專欄前端掘金去年的一篇老文章,恰好今天專欄開通,遷移過來。 破解前端面試(80% 應(yīng)聘者不及格系列):從閉包說起 - 掘金修訂說明:發(fā)布《80% 應(yīng)聘者都不及格的 JS 面試題》之后,全網(wǎng)閱讀量超過 6W,在知乎、掘金、cnodejs ...
閱讀 970·2022-06-21 15:13
閱讀 1855·2021-10-20 13:48
閱讀 1039·2021-09-22 15:47
閱讀 1373·2019-08-30 15:55
閱讀 3128·2019-08-30 15:53
閱讀 526·2019-08-29 12:33
閱讀 721·2019-08-28 18:15
閱讀 3467·2019-08-26 13:58