Js程式碼執行 變數的值 運算 變數提升
阿新 • • 發佈:2018-11-10
Js程式碼執行
Js程式碼執行前,瀏覽器會給他(js)一個全域性環境,叫window(全域性作用域)。在window下瀏覽器找到所有的帶var和function的關鍵字然後給他們分配記憶體地址。不管你賦值沒賦值,瀏覽器告訴所有的子模組,這個東西存在了。這種能力叫變數提升。
變數的值
我們學了兩個了,一個是字串,數字。不管是字串還是數字,後面的值統統稱為資料。
資料的型別有哪些?
字串 數字 陣列 json 物件 布林 null undefined 函式
基本和複合型別
運算
1.四則運算 + - * /在一起先算* / 後算加減
2.邏輯運算或(||)且(&&)非(!) 結果是布林 true和false
3.比較運算 > >= < <= !(取反) == (雙等號)
= 是賦值運算 結果是true和false
=== 全等 資料的型別和值都一樣 不全等於 !==
== 也有隱式轉換的能力
Js程式碼執行前,瀏覽器會給一個全域性作用域window
Window分兩個模組一個是儲存模組一個是執行模組
儲存模組找到所有的var和function 關鍵字給這些變數新增記憶體地址
執行模組,程式碼從上到下執行,遇到變數就會去儲存模組查詢,有和沒有
有就看你賦值沒有,賦值了就是後面的值沒有賦值就是undefined。
沒有結果就是xxx is not defined