JS入門四
js的本質就是處理資料。資料來自於後臺的資料庫。
所以變數就臨時起到了儲存資料的作用。
ECMAScript制定了js的資料型別
資料型別有哪些?string、number、Boolean、unll、undefined、object(array、json、function、date、數字物件等)
string、number、Boolean、unll、undefined這五種叫基本資料型別。
var s="hello";var s=12;var s=true;var s=underfined;
基本資料型別就是很簡單的賦值。
引用(複合)資料型別
var s=["hello",123,true,"例如"]陣列
var json={"name":"liru","age":23}
引用資料型別 它是將記憶體地址賦值給變數
基本資料就是簡單的賦值 引用資料型別是將資料的記憶體地址賦值給變數
棧記憶體:就是環境 堆記憶體就是存資料,程式碼的地方
2.js在執行前 瀏覽器會給它一個環境,叫window
alert() prompt() confirm() 屬於方法
怎麼找到這個方法和屬性歸屬?
1.arr.find() find()是arr的
2.沒有帶. 誰的環境下就是誰的
判別變數的資料型別 typeof 變數名 返回的是資料型別
在window下的方法和屬性我們把它叫做全域性方法或全域性屬性
1.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 是數字返回flase
isNaN()有隱式轉換的功能
隱式轉換有 - / * == isNaN()
3.Number() 將資料強制轉換為數字
4.parsefloat() 將字串轉換成浮點型
5.parseint() 將字串轉換成整型
6.string() 將裡面的內容轉換成字串