1. 直接量javascript
啥意思?直接量就是直接用到的数据~
例如:10,100,1.1,'Hello Word',true,false等等。java
2. 标识符与保留字函数
啥东西?标识符简单讲就是用来对变量和函数进行命名的,标识符不能够以数字开头,可使用字母和'_'和'$'开头。那么javascript自己也有本身的一些标识符,这些自己的标识符就能够叫作保留字,是不容许咱们使用的,例如:break,return,var等等的这些那些~,不过在ES5(ECMAScript5)中还有一些作了保留,好比:class const enum export extends import super这些是为将来版本作的预留,使用的时候要当心哦。code
3. 数字对象
表示:不区分整数和浮点数。ip
范围:[-2^53 - 2^53];精度有限,超出Infinity,无心义NaN。字符串
浮点型:1.2 ; .3 == 0.3 ; 1.2e2 = 1.2 * 10^2。it
NaN:咋判断一个值是否是NaN?经过x == NaN没法判断,不管x的值是什么都返回false,须要经过x !=
x来判断,当且仅当x为NaN时表达式才返回true(或者使用isNaN());io
精度:第一次我会问精度?精度有限?计算机精确度也有限?试了一下还真是……好比(.3 - .2)你猜的多少?0.1?no no no!(.3console
.2 == 0.09999999999999998,一个无限接近0.1的数值,因此在金融计算的时候,就用分来计算吧,准确些~)。
4. 字符串
书写:'ab'; 'a\ b'; 上方的两个字符串出输出格式相同,均为单行字符串;
5. null和undefined
比较: null == undefined //true;
null === undefined //false;
为啥?来看这个↓
typeof null //Object;
typeof undefined //undefined;
6. 不可变的原始值和可变的对象
不可变的原始值:
var v = "hello";
v.toUpperCase();//HELLO
v //hello
可变的对象:
var a = [1,2,3];
a[0] == 11;
对象的比较:
var a = [1,2,3],b = [1,2,3];
a == b //false
//对象是引用类型(referenve)比较的是引用,只有基于同一个对象(用一个引用)的时候才会想等;
7. 声明提早
直接来个简单的DEMO: var a = "global"; function go(){ console.log(a);//undefined var a = "local"; console.log(a);//local } a在go()内部的声明被提早到了函数最顶部。