-
区分大小写 :变量,函数名和操作符区分大小写 typeof是一个关键字,
-
标识符:变量、函数、属性、函数的参数。规则:第一个字符必须是一个字母,下划线(_)或者美元符号($) 。建议驼峰法。 不能把关键字,保留字,true,false 和null 用作标识符。
-
关键字和保留字:关键字就是特殊的字符,switch,break,do, else 那种特殊的语言关键字,语言不通,关键字不同。 保留字就是待转化为关键字的字符
-
严格模式:不能定义名为eval或arguments的变量,否则会导致语法错误
“Use strict*; -
数据类型:六种 undefined 、null、boolean、 number、 string object ,便于记忆可理解为 布->undefined->number->object->null->string 数据类型具有动态性。
-
Typeof 操作符
Undefined ——> 这个值没有定义
boolean ——> 这个值是布尔值
string ————>如果这个值是字符串
Number—>这个值是数值
object ——>这个值是对象,或者null。 及函数。
function —>如果这个值是函数
Undefined
- 未经过初始化的变量,例如
var message;
document.write(message);
字面值undefined 的主要目的是用于比较,为了证实区分空对象指针与未经初识化的变量
对于未初始化的变量,和未声明的变量 执行typeof返回undefined
null
- null值表示一个空对象指针,如果定义的变量用来保存对象,那么对象最好将该变量初始化为null。
Undefined 和null的关系 :undefined的值是派生自null值 undefined == null
Boolean
- true 不一定等于1,false不一定等于0。
- boolean字面的值true和false区分大小写,True和False(以及其他形式的其他大小写),都不是boolean值,都是标识符。
Number
- javascript中表示最大数值保存在Number.MAX_VALUE 值为:1.7976931348623157e+308
- javascript中表示最大数值保存在Number.MIN_VALUE 值为:5e-324
NaN:
- 任何涉及NaN的操作都会返回NaN
- NaN与任何值都不相等,包括NaN本省。
isNaN()适用于对象,先调用valueOf()方法,判断返回的值是否可以转换为数值,如果不能,再调用toString() 方法,
Number()函数:如果是null值,返回0。如果是undefined,返回NaN。
String()函数 因为null和undefined没有toString方法() ,所以直接返回String()返回这两个值的字面量