JavaScript: ECMAScript + BOM +DOMjavascript
javascript 標識符命名規則:html
一、只能是字母、數字、下劃線、$java
二、不能以數字開頭spa
三、不能使用關鍵字和保留字指針
省略var 聲明的變量是全局變量,可是不推薦這種方法code
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> // 一次聲明多個變量 var name='cyy',age=24,gender; </script> </body> </html>
js基本數據類型:htm
number string boolean undefined null 對象
ES6新增數據類型blog
objectip
typeof 變量或者typeof(變量) 檢測變量類型
變量的類型爲string,變量類型的結果有:string number boolean object function undefined
null 表示空對象指針,若是定義了變量將來須要放置空對象,能夠先賦值爲null
若是定義了變量將來須要放置字符串,能夠先賦值爲""
若是定義了變量將來須要放置數字,能夠先賦值爲0
undefined 派生自 null,所以undefined==null 結果爲true
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> var name='cyy',age=24,gender,settings=null; console.log(typeof settings);//object console.log(typeof gender);//undefined console.log(undefined == null);//true </script> </body> </html>
數字類型 number
特殊的數字類型 NaN
一、NaN的任何相關操做,結果都是NaN
二、NaN與任何數值都不相等,包括NaN自己
isNaN() 檢測是不是非數值
首先會將值嘗試轉爲數值,若是失敗,則顯示非數值
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> console.log(15-'a');//NaN console.log(typeof(15-'a'));//number console.log(isNaN(15-'a'));//true console.log(isNaN('16'));//false 嘗試將字符串16轉爲數值16,成功 </script> </body> </html>
把非數值轉爲數值
Number() 能夠將任何類型轉爲數值
parseInt() 用於將字符串轉爲整數
parseFloat() 用於將字符串轉爲浮點型
區別:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> var topval='28.56px'; console.log(Number(topval));//NaN console.log(parseInt(topval));//28 console.log(parseFloat(topval));//28.56 </script> </body> </html>