從零開始的全棧工程師——html篇2.5
數據類型與全局屬性
js的本質就是處理數據 數據來自於後臺的數據庫
所以變量就起到一個臨時存儲數據的這作用
ECMAscirpt 制定了js的數據類型
一、數據類型
1.基本數據類型 基本數據類型就是簡單的賦值
Var s=”hello”; var s=12; var s=true; var s=null; var s=undefined;
1)基本數據類型就是簡單的賦值
字符串 string
數字 number
布爾 boolean
null 空
undefined 未定義
2)對象 object
array數組 function函數 json 日期 數字對象等 都屬於對象
2.引用(復合)數據類型
引用數據類型 是將內存地址賦值給變量
Var s=[“hello”,123,true,”張三”] 數組
Var json={“name”:”zhangshan”,”age”:23}
基本數據就是簡單的賦值 引用數據類型是將數據的內存地址賦值給變量
堆內存 就是存代碼,數據的倉庫。
3.js在執行前 瀏覽器會給一個環境(window 全局作用域 棧內存)
alert prompt confirm 都是方法
怎麽找這個方法的屬性歸屬?
1.arr.find() find是arr的
2.沒有帶“.” 在誰的環境下就是誰的
在window下的方法和屬性我們把他叫全局方法或全局屬性
二、全局屬性
判別變量的數據類型 typeof
表達式 帶=的都叫表達式
語句
但凡從後臺拿來的數據 都是字符串 不管長成什麽樣
var a = "[12,23]" , var a="12"
1.eval
eval 將字符串轉換成js代碼 (解析器)
eval(“alert(12)”){} ()括號裏必須填東西 並且必須是字符串 將這個字符串轉化成對應的js代碼
eval(“alert(12)”)-------------->alert(12)
eval(“()”)如果eval方法中帶“()”就會強制的將括號裏的表達式轉換成對象
2.isNaN is not a number
當()裏面的東西不是數字的時候 返回true 是數字返回false
isNaN() 具有隱式轉換的功能
隱式轉換的有哪些 - * / == isNaN()
3.Number() 將東西強制轉換成數字
4.parseFloat()強制轉換成小數
5.parseInt() 強制轉換成整數
6.String()將裏面的內容轉換成字符串
從零開始的全棧工程師——html篇2.5