概要:
- 1.数字
- 2.文本
- 3.布尔值
- 4.null和undefined
- 5.全局对象
- 6.包装对象
- 7.不可变的原始值和可变引用
-
- 类型转换
-
- 变量声明
-
- 变量作用域
知识点:
-
JS所有数字均采用64位浮点数格式表示数字。
-
JS 数字上溢,结果为无穷大,下溢为0。
-
0/0 //=>NaN
0=== -0 //=>true
1/0===1/-0 //=>false -
0.3-0.2 不等于 0.2-0.1 ;由于舍入误差造成的。
5.字符串是由16位值组成的不可变的有序序列,每个字符通常用Unicode字符集。
-
ES3中,字符串直接量必须协作一行中;ES5,可拆分成数行,用(/)结束。
-
var s = “hello”;
s.substring(1,4); //“llo”
s.slice(-3); //“llo” -
格式匹配
var st= /\bjava\b/i; //匹配单词"java",忽略大小写
var text = “testing:1,2,3”;
var pattern= “testing”;
pattern.test(text); //=>true
text.match(pattern); //=>[“1”,“2”,“3”] -
undefined 说明这个属性或者元素不存在。
-
null==undefined //=>true
-
变量作用域
var scope = “global”;
function f(){
console.log(scope); //=>undefined ;同名覆盖
} -
当使用var声明一个变量时,创建的这个属性时不可分配的。