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))
js的本質、全局屬性