1.标识符:大小写敏感.
2. 严格模式(use strict)
变量的严格声明(var )
禁止动态绑定:不得使用with,eval作用域
不能删除变量
不得重名:属性名/参数名
禁止使用八进制表示数字
保留字不得用做标识符
3.注释方式
// /* */ /** */
4.关键字与保留字
5.数据类型
1.变量:
>弱类型
>性质:保存值的占位符
>定义:使用var来定义变量,省略则被定义为全局变量(不推荐)
e.g: var strUN
var strUN = 'UN'
var strUN,numAge
2.数据类型的分类
简单数据类型:undefined/NULL/String/Number/Boolean
复杂数据类型:Object
不能创建自定义的数据类型
->undefined类型:
值定义后没有初始化
使用undefined来初始化
函数没有返回值时则返回undefined
-->Boolean
Boolean()可以将变量转化为布尔值.其中:""/0/null/undefined/NaN会被转为false,其他为true
-->Number类型
整数和浮点数
三种进制
E表示法 1e5表示:100000 1e-2表示0.01
常量:MAX_VALUE/MIN_VALUE/Infinity/-Infinity/isFinite()
NaN/isNaN():"不是一个数字" 的意思
e.g: isNaN('12')=>false(是一个数字) isNaN('ss')==>true(不是一个数字)
Number()/parseInt()/parseFloat()==>将其他类型转化为数值
-->String类型:单引号或者双引号包围
单引号与双引号区别
.toString()/String()转化为字符串
-->Object类型
成员:值或函数方法
无序
初始化:
var obj = new Object;
var obj = new Object();
var obj = {};
typeof:是一个操作符,返回undefined/boolean/string/number/object/function
6.操作符
一元操作符:
位操作符
布尔操作符(! / && / ||)
关系操作符
===:表示全等
7.语句:
1.条件语句:
if if-else
2.循环语句:
while(布尔表达式){
//循环代码块
}
for(var i=0;i<= numMax;i++){
//循环代码块
}
//增强for
for (var key in o){
console.log('key: ',key, ' value: ',o[key]);
}