1. 程式人生 > >Js程式碼執行 變數的值 運算 變數提升

Js程式碼執行 變數的值 運算 變數提升

Js程式碼執行

Js程式碼執行前,瀏覽器會給他(js)一個全域性環境,叫window(全域性作用域)。在window下瀏覽器找到所有的帶varfunction的關鍵字然後給他們分配記憶體地址。不管你賦值沒賦值,瀏覽器告訴所有的子模組,這個東西存在了。這種能力叫變數提升。

 

變數的值

我們學了兩個了,一個是字串,數字。不管是字串還是數字,後面的值統統稱為資料。

資料的型別有哪些?

字串  數字    陣列   json   物件  布林  null  undefined 

函式

基本和複合型別

 

 

運算

1.四則運算 + - * /在一起先算* / 後算加減

2.邏輯運算或(||)且(&&)非(!   結果是布林  truefalse

3.比較運算  > >= < <= !(取反)  == (雙等號)

= 是賦值運算   結果是truefalse

=== 全等  資料的型別和值都一樣  不全等於 !==

 

== 也有隱式轉換的能力

 

 

 

Js程式碼執行前,瀏覽器會給一個全域性作用域window

Window分兩個模組一個是儲存模組一個是執行模組

儲存模組找到所有的varfunction 關鍵字給這些變數新增記憶體地址

執行模組,程式碼從上到下執行,遇到變數就會去儲存模組查詢,有和沒有

有就看你賦值沒有,賦值了就是後面的值沒有賦值就是undefined

沒有結果就是xxx is not defined