js中通过use strict语句可以开启 严格模式
1.js的变量命名规则为 字母 下划线 美元符号开头
2.js包含5种基本数据类型 Undefined Null Boolean Number String
和一种复杂类型Object
3.typeof操作符
typeof Undefined →undefined
typeof Boolean→boolean
typeof Number →number
typeof String → string
typeof Null 或Object→ Object
typeof Function→ function
4.undefined是指使用var声明变量 但未对其初始化
eg:var aa; var bb=undefined;
5.Null
if(null==undefined) //true
if(undefined==undefined)//true
6.Number
1)isNaN 判断是否是非数字 isNaN(NaN)//true isNaN(10)//false isNaN("asd")//true\
2)数值转换 Number() parseInt() parseFloat()
eg:var num1 = Number("11");
var num2 = parseInt("oxA"); var num3 = parseInt("oxAF",16); var num4 = parseFloat("oxAF");
7.String
转换为字符串toString()
为防止null和undefined toString()出错 可以使用String()
String(10)//"10"
String(null)//"null"
String(undefined)//"undefined"
8.Object
Object的每个实例都有如下方法:
constructor保存创建当前对象的函数
hasOwnProperty(propertyName)用于检查给定属性在当前【实例】中是否存在
isPrototypeOf(object)用于检查传入对象是否是传入对象的原型
propertyIsEnumerable(propertyName)检查给定属性可否用for-in枚举
toLoacleString();
toString();
ValueOf();