1. 程式人生 > >JavaScript語法和類型

JavaScript語法和類型

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語法和類型