JavaScript: ECMAScript + BOM +DOM javascript 標識符命名規則: 1、只能是字母、數字、下劃線、$ 2、不能以數字開頭 3、不能使用關鍵字和保留字 省略var 聲明的變數是全局變數,但是不推薦這種方法 <!DOCTYPE html> <html lang=" ...
JavaScript: ECMAScript + BOM +DOM
javascript 標識符命名規則:
1、只能是字母、數字、下劃線、$
2、不能以數字開頭
3、不能使用關鍵字和保留字
省略var 聲明的變數是全局變數,但是不推薦這種方法
<!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基本數據類型:
number string boolean undefined null
ES6新增數據類型
object
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
1、NaN的任何相關操作,結果都是NaN
2、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>