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>