js的本質、全域性屬性
一、js的本質
1、js的本質就是處理資料, 資料來自於後臺資料庫, 所以變數就起到一個臨時資料的作用
Ecmascript 制定了js的資料型別
2、資料型別有哪些?
字串(string)、數字(number)、布林(Boolean)、空(null)、underfined、物件
*注:基本資料型別:字串(string)、數字(number)、布林(Boolean)、空(null)、underfined
物件:陣列(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":"zhang","age":23]
3、怎麼找到這個方法和屬性歸屬的?
1)、arr.find() find()是arr的
2)、沒有帶. 在誰的環境下是誰的
判別變數的資料型別 type of 變數名,返回的資料型別
二、全域性屬性
在window下的方法和屬性我們把它叫做全域性方法或全域性屬性
1、eval() 將字串轉換為js程式碼
但凡從後臺拿出來的資料,都是字串,不管長成什麼樣子。
var a="[ 12,23]"; var a="12";
eval() 括號裡面必須填東西,並且必須是字串,將這個字串轉換成對應的js程式碼,
eval("()") 如果eval 方法中帶()就會強制的將括號裡面的表示式轉換成物件
eg:
var as=eval("({'name':'zhang'})")
console.log(type of as)
2、isNaN() is not a number
當()裡面的東西不識數字的時候返回true,是數字返回false;
isNaN()具有隱式轉換的功能
隱式轉換的功能的有:-、*、/、==、isNaN()
3、Number 將東西強制轉換成數字
eg:var a="123";
console.log(Number(a))
4、parse Float() 將字串強制轉換成浮點型
5、parseInt() 將字串強制轉換成整型
6、String() 將裡面的東西轉換成字串
eg:var a=456;
console.log(type of string(a))