首頁  >  文章  >  web前端  >  Javascript需要注意的一些設計(整理了一小部分)

Javascript需要注意的一些設計(整理了一小部分)

php是最好的语言
php是最好的语言原創
2018-08-01 09:26:251232瀏覽

這幾天在複習avascript,由於這個偉大的js是一個特別厲害的人用十天開發出來的,總會有一些設計上的缺陷,就讓我們在學習中總結,跳過這些坑吧。

1. 運算子== 和 ===

要特別注意相等運算​​子==。 JavaScript在設計時,有兩種比較運算子:

第一種是==比較,它會自動轉換資料型別再比較,很多時候,會得到非常詭異的結果;

第二種是===比較,它不會自動轉換資料類型,如果資料類型不一致,返回false,如果一致,再比較。

由於JavaScript這個設計缺陷,不要使用==比較,總是堅持使用===比較。

2. NaN  

NaN表示Not a Number,当无法计算结果时用NaN表示

 NaN這個特殊的Number與所有其他值都不相等,包括它自己

NaN === NaN; // false

唯一能判斷NaN的方法是透過isNaN()函數:

isNaN(NaN); // true

3. null和undefined

null表示一個“空”的值,它和0以及空字串''不同,0是一個數值,''表示長度為0的字串,而null表示「空」。

在其他語言中,也有類似JavaScript的null的表示,例如Java也用null,Swift用nil,Python用None表示。但是,在JavaScript中,還有一個和null類似的undefined,它表示「未定義」。

JavaScript的設計者希望用null表示一個空的值,而undefined表示值未定義。事實證明,這並沒有什麼卵用,區分兩者的意義不大。大多數情況下,我們都應該用nullundefined只是在判斷函數參數是否傳遞的情況下有用

 4. 陣列

陣列是一組依序排列的集合,集合的每個值稱為元素。 JavaScript的陣列可以包括任意資料型別。例如:

[1, 2, 3.14, 'Hello', null, true];

初始化陣列:

##var  array1 = new Array()

var array1 = []

##var array1 = new Array(10)

5. 物件

JavaScript的物件是一組由鍵-值組成的無序集合

var person = {
    name: 'Bob',
    age: 20,
    tags: ['js', 'web', 'mobile'],
    city: 'Beijing',
    hasCar: true,
    zipcode: null
};

 JavaScript物件的鍵都是字串類型,值可以是任意資料型態。上述

person

物件一共定義了6個鍵值對,其中每個鍵又稱為物件的屬性,例如,personname屬性為'Bob'zipcode屬性為null要取得一個物件的屬性,我們用

物件變數.屬性名稱

的方式:<pre class="brush:js;toolbar:false;">person.name; // &amp;#39;Bob&amp;#39; person.zipcode; // null</pre> 相關文章:

JavaScript使用過程中需要注意的地方和一些基本語法_基礎知識

網頁前端設計需要注意的問題

相關影片:

# JavaScript設計模式影片教學

以上是Javascript需要注意的一些設計(整理了一小部分)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn