国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JavaScript紅寶書筆記(一)---JS概述、變量及基本數據類型等

sevi_stuo / 2043人閱讀

摘要:是一個數值可以被轉換成數值不能轉換成數值可以被轉換成數值十六進制數八進制數十進制數十六進制數可以避免,無法使用方法轉換成字符串的情況

1.JavaScript由三個部分組成:ECMAScript(提供核心語言功能)、DOM(文檔對象模型,提供訪問和操作網頁內容的方法和接口)、BOM(瀏覽器對象模型,提供與瀏覽器交互的方法和接口)

2.JavaScript概念:是一種專為與網頁交互而設計的腳本語言

3.標識符命名規則:首字符必須是字母/下劃線(_)/美元符號($),其余字符由字母/下劃線(_)/美元符號($)/數字組成

4.ECMAScript基本數據類型:Undefined、Null、Boolean、Number、String
復雜數據類型:Object

5.typeof檢測Object或者Null的數據類型會返回“object”,因為特殊值null會被認為是一個空的對象引用
Safari5、Chrome7版本之前的瀏覽器調用typeof檢測正則表達式會返回“function”,其它瀏覽器返回“object”

6.alert(未初始化變量)會顯示“undefined”;
alert(未聲明變量) 會產生錯誤;

var message; //未初始化變量
//var age  未定義變量
alert(message);     //"undefined"
alert(age);   //產生錯誤

alert(typeof 未初始化變量) 返回“undefined”
alert(typeof 未聲明變量) 返回“undefined”

alert(typeof message);  //"undefined"
alert(typeof age);  //"undefined"

因為實際上無論對哪種變量也不可能執行真正的操作

7.null值表示一個空對象指針,這也就是檢測數據類型返回“object”的原因;
undefined派生至null值,所以null == undefined 為true;
有意初始化變量為對象,可以設置值為null,即空對象指針

8.Boolean類型的值區分大小寫,True和False并不是其值,只是普通標識符

9.

var octalNum1 = 070; // 八進制的 56
var octalNum2 = 079; // 無效的八進制數值——解析為 79
var octalNum3 = 08; // 無效的八進制數值——解析為 8

var hexNum1 = 0xA; // 十六進制的 10
var hexNum2 = 0x1f; // 十六進制的 31

10.NaN 與任何值都不相等,包括 NaN 本身

alert(NaN == NaN); //false

isNaN()函數,不能被轉換為數值的值都會導致這個函數返回 true

alert(isNaN(NaN)); //true
alert(isNaN(10)); //false( 10 是一個數值)
alert(isNaN("10")); //false(可以被轉換成數值 10)
alert(isNaN("blue")); //true(不能轉換成數值)
alert(isNaN(true)); //false(可以被轉換成數值 1)

11.Number()、parseInt()規則:
如果第一個字符不是數字字符或者負號, parseInt()就會返回 NaN;
如果第一個字符是數字字符, parseInt()會繼續解析第二個字符,直到解析完所有后續字符或者遇到了
一個非數字字符。

alert(isNaN(NaN)); //true
alert(isNaN(10)); //false( 10 是一個數值)
alert(isNaN("10")); //false(可以被轉換成數值 10)
alert(isNaN("blue")); //true(不能轉換成數值)
alert(isNaN(true)); //false(可以被轉換成數值 1)

var num1 = parseInt("1234blue"); // 1234
var num2 = parseInt(""); // NaN
var num3 = parseInt("0xA"); // 10(十六進制數)
var num4 = parseInt(22.5); // 22
var num5 = parseInt("070"); // 56(八進制數)
var num6 = parseInt("70"); // 70(十進制數)
var num7 = parseInt("0xf"); // 15(十六進制數)

12.String()可以避免,null、undefined無法使用toString()方法轉換成字符串的情況

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/104499.html

相關文章

  • JavaScript寶書筆記(四)---變量、作用域和內存問題

    摘要:在操作對象時,實際上是在操作對象的引用而不是實際的對象。為此,引用類型的值是按引用訪問的。標記清除是目前主流的垃圾收集算法,這種算法的思想是給當前不使用的值加上標記,然后再回收其內存 1.在操作對象時,實際上是在操作對象的引用而不是實際的對象。為此,引用類型的值是按引用訪問的。 2.當從一個變量向另一個變量復制引用類型的值時,兩個變量實際上將引用同一個對象,因此,改變其中一個變量,就會...

    imtianx 評論0 收藏0
  • Effective JavaScript讀書筆記

    摘要:如果為假值,不傳或者傳入,函數都會返回但是,傳入這個值是完全有可能的,所以這種判斷形勢是不正確的或者使用來判斷也可以原始類型優于封裝類型對象擁有六個原始值基本類型布爾值,數字,字符串,,和對象。 作為一個前端新人,多讀書讀好書,夯實基礎是十分重要的,正如蓋樓房一樣,底層穩固了,才能越壘越高。從開始學習到現在,基礎的讀了紅寶書《JavaScript高級程序設計》,犀牛書《JavaScri...

    zhoutao 評論0 收藏0
  • JavaScript寶書筆記(二)---操作符語句

    摘要:與相乘,結果為與非數值相乘,結果為或者除以,結果為除以,結果為如果是非零的有限數被零除,則結果是或總的來說,得出的結果為不可預測的基本都為任何操作數與進行關系比較,結果都是。實際開發不建議使用語句,會造成調試的困難增加 1.負數二進制存儲使用的格式是二進制補碼,計算一個數值的二進制補碼步驟如下: (1)取該值的絕對值的二進制(2)取反碼(3)反碼+1,從而得出補碼 2.位操作: (...

    AlphaWatch 評論0 收藏0
  • 前端補集 - 收藏集 - 掘金

    摘要:原文地址一個非常適合入門學習的博客項目前端掘金一個非常適合入門學習的項目,代碼清晰結構合理新聞前端掘金介紹一個由編寫的新聞。深入淺出讀書筆記知乎專欄前端專欄前端掘金去年的一篇老文章,恰好今天專欄開通,遷移過來。 破解前端面試(80% 應聘者不及格系列):從閉包說起 - 掘金修訂說明:發布《80% 應聘者都不及格的 JS 面試題》之后,全網閱讀量超過 6W,在知乎、掘金、cnodejs ...

    YorkChen 評論0 收藏0
  • 前端補集 - 收藏集 - 掘金

    摘要:原文地址一個非常適合入門學習的博客項目前端掘金一個非常適合入門學習的項目,代碼清晰結構合理新聞前端掘金介紹一個由編寫的新聞。深入淺出讀書筆記知乎專欄前端專欄前端掘金去年的一篇老文章,恰好今天專欄開通,遷移過來。 破解前端面試(80% 應聘者不及格系列):從閉包說起 - 掘金修訂說明:發布《80% 應聘者都不及格的 JS 面試題》之后,全網閱讀量超過 6W,在知乎、掘金、cnodejs ...

    AbnerMing 評論0 收藏0

發表評論

0條評論

sevi_stuo

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<