當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
第一部分 JavaScript语言核心(一)
生活随笔
收集整理的這篇文章主要介紹了
第一部分 JavaScript语言核心(一)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
第二章 詞法結(jié)構(gòu)
P25 JavaScript是區(qū)分大小寫的語言;但HTML不區(qū)分大小寫(XHTML區(qū)分大小寫,但瀏覽器具有強(qiáng)大的糾錯能力。)
第三章 類型、變量和值
P32 var(variable)變量
P32 對象“命名值”的無序集合;數(shù)組是特殊對象——帶編號的值的有序集合。
P37 NaN和任何值都不相等,包括它本身。應(yīng)當(dāng)使用x!=x來判斷x是否為NaN,當(dāng)且僅當(dāng)x為NaN時,表達(dá)式才為true。
P37 -0 === +0 //true;1/-0 === 1/+0 //false;
P47
- 不可變的原始值:數(shù)字和布爾值顯然,字符串方法返回的是新的字符串值,原字符串不會被修改;
- 可變的引用對象:相同的對象或者數(shù)組永不相等,我們通常將對象稱為引用類型(reference type),以此和js基本類型區(qū)分開,對象的比較均是引用的比較,當(dāng)且僅當(dāng)它們引用同一個基對象時,它們才相等;
- 因此:對象和數(shù)組賦值僅為賦引用值,若需拷貝需要深拷貝;若需比較需要循環(huán)遍歷比較。
P49 類型轉(zhuǎn)換
P50
- null==undefined;"0"==0;0==false;"0"==false;//都為true,后三個在比較前等式兩邊都轉(zhuǎn)換成數(shù)字。
- undefined==false;//false,==運(yùn)算符并不試圖將其操作數(shù)轉(zhuǎn)換為布爾值。
P52 3.8.3 對象轉(zhuǎn)換為原始值 兩個方法:toString()和valueOf()
- JS對象到字符串轉(zhuǎn)換步驟
- JS對象到數(shù)字轉(zhuǎn)換步驟
P57 聲明提前:這步操作是在JavaScript引擎的“預(yù)編譯”時進(jìn)行的,是在代碼開始運(yùn)行之前。
總結(jié)
以上是生活随笔為你收集整理的第一部分 JavaScript语言核心(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。