二、區域性變數和全域性變數
區域性變數:在js函式內部宣告的變數時區域性變數,所以只能在函式內部訪問它,即該變數的作用域是區域性的。所以可以在不同的函式中使用名稱相同的區域性變數。
在函式內部使用var定義的變數
函式的引數變數
全域性變數:在函式外宣告的變數是全域性變數,網頁上的所有指令碼和函式都能訪問它。
在函式體外定義的變數
在函式體內部定義的沒有用var宣告的變數
優先順序:區域性變數高於同名的全域性變數,引數變數高於同名全域性變數,區域性變數高於同名引數變數。
給函式中的引數傳值時,值要用單引號括起來。強烈建議用單引號。
作用域鏈:內層函式可以訪問外層函式區域性變數,外層函式不能訪問內層函式區域性變數。
變數的生存週期:所有變數都是從被宣告開始,區域性變數會在函式執行以後被刪除,全域性變數在頁面關閉後被刪除。
如果把值賦給尚未宣告的變數,該變數將被自動作為全域性變數宣告。
三、運算子
+:可以用於字串的連線,兩個數字相加,返回數字相加的和,如果數字與字元相加,返回字串。如果把數字與字串相加,結果將成為字串。
==:僅僅比較值
===:絕對等於,比較值和型別
!==:不絕對等於(值和型別有乙個不想等,或者兩個都不相等)
邏輯運算子的優先順序:!、&&、||
三目運算子:(condition)?true-doing : else-doing
迴圈:break結束整個迴圈(用於迴圈和switch語句中),continue結束本次迴圈(只用在迴圈中)
四、型別轉換
number()轉換為數字 string() 轉換為字串 boolean() 轉換為布林值
nan的資料型別是number,陣列(array)、日期(date)、null型別都是object,未定義的變數時undefined。
js區域性變數 全域性變數
在js中如果用var來定義乙個變數,如果該變數被定義在function或者其他迴圈體內,則變數為區域性變數,並且該變數不會受到同名全域性變數的影響,也不會影響同名的全域性變數。如果不用var來定義變數而直接拿乙個變數來使用則該變數會被自己定義為全域性變數,無論該變數被定義在任何位置,如果在funct...
全域性 區域性變數
一 全域性變數 1.全域性變數 定義在函式外的變數 1 普通全域性變數 int g a 2 靜態全域性變數 static int g a 2.如何引用全域性變數?引用全域性變數加extern 1 extern int g b 2 extern int min int a,int b 二 區域性變數 ...
全域性 區域性 變數
在def中,我們可以定義乙個區域性變數,這個變數a只能在這個功能fun中有效,出了這個功能,a這個變數就不是那個區域性的a.def fun a 10 print a return a 100 print fun 10 110 def fun a 10 區域性變數 return a 100 print...