Js代码执行 变量的值 运算 变量提升
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
轉載于:https://www.cnblogs.com/yanliangwei/p/9814561.html
總結
以上是生活随笔為你收集整理的Js代码执行 变量的值 运算 变量提升的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 洛谷P3295 [SCOI2016]萌萌
- 下一篇: CPU和微架构的概念