JavaScript語法和類型
阿新 • • 發佈:2017-08-31
font define highlight 導致 數字 eof null nan 求值
var
聲明一個變量,可選擇將其初始化為一個值
let
聲明一個塊作用域的局部變量,可選擇將其初始化為一個值
const
聲明一個只讀的常量
變量
一個JS標識符必須以字母、下劃線或者美元符號開頭;後續的字符可以是數字,
而且JS語言區分大小寫
聲明變量
1.使用關鍵詞var。例如var a=1,這個語法可以用來聲明局部變量和全局變量
2.直接賦值。例如,x=1。這樣就會聲明一個全局變量並會在嚴格模式下產生一個
ReferenceError引用錯誤,表明一個不存在的變量被引用。聲明變量時不應該用這種方式
3.使用關鍵詞let。例如let y=2。這個語法可以用來聲明塊作用域的局部變量
變量求值
用var或let聲明的且未賦值的變量,值會被設定為undifined。
試圖訪問一個未聲明的變量或者訪問一個使用let聲明的但未初始化的變量會導致一個ReferenceError
異常被拋出
可以使用undefined來判斷變量是否已賦值
var x; if(x===undefined){ doThis(); }else{ doThat(); }
undefined值相當於布爾值的false
var x; if(!x){ myFunction(); }
數值環境中undefined值會被轉換為NaN
var x; a+2 //NaN
對一個null變量求值時,空值null在數值類型環境下會被當作0來對待,布爾類型環境中會被當作false
var n=null; typeof(n); //object
變量的作用域
在所有函數之外聲明的變量叫做全局變量
JavaScript語法和類型