1. 程式人生 > >JS入門四

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()   將裡面的內容轉換成字串