概要:
- 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声明一个变量时,创建的这个属性时不可分配的。