1.?js的本質就是處理數據。數據來自于后臺的數據庫。
所以變量就起到一個臨時存儲數據的作用。
ECMAScript制定了js的數據類型。
數據類型有哪些?
- 字符串?? String
- 數字??? Number
- 布爾??? Boolean
- Null???? 空
- Undefined??
- Object?? 對象
Array 數組?? json?? function? 函數? 日期 數字對象等
上面紅色的叫基本數據類型。
Var s=”hello”; var s=12; var s=true; var s=null; var s=undefined;
基本數據類型就是簡單的賦值。
引用(復合) 數據類型
Var s=[“hello”,123,true,”張三”] 數組
Var json={“name”:”zhangshan”,”age”:23}
引用數據類型? 他是將內存地址賦值給變量
基本數據就是簡單的賦值? 引用數據類型是將數據的內存地址賦值給變量
棧內存 就是環境。
堆內存? 就是存代碼,數據的倉庫。
2. js在執行前 瀏覽器會給他一個環境,叫window 全局作用域。
Alert()? prompt()? confirm() 都是方法。
怎么找這個方法和屬性歸屬?
- arr.find()?? find() 是arr的
- 沒有帶.?? 在誰的環境下 是誰的。
判別變量的數據類型 typeof 變量名 返回的是數據類型
在window下的方法和屬性我們把他叫全局方法或全局屬性。
- eval()? 將字符串轉化為js代碼
表達式? 帶=的都叫表達式
語句
但凡從后臺拿來的數據,都是字符串,不管張成什么樣。
Var a=”[12,23]”;?? var a=”12”
Eval()? 括號里面必須填東西,并且必須是字符串,將這個字符串轉換成對應的js代碼。
Eval(“alert(12)”)? ------> alert(12)
Eval(“()”) 如果eval方法中帶() 就會強制的將括號里的表達式轉換成對象
尤其是{}? []? eval()里面必須加()
2. isNaN()?? is not a number?
當()里面的東西不是數字的時候 返回true? 是數字返回false
isNaN() 具有隱式轉換的功能
隱式轉換的有哪些?? - * /? == isNaN()
3. Number()
將東西強制轉換為數字
4.parseFloat()?? 5.parseInt()
6.String()? 將里面的內容轉換成字符串
筆記
判斷一個數是否是質數
?