js语复习笔记(一)
js解析代码
1. js仅在不加分号无法解析的情况下才自动添加
var a
a
=
3
console.log(a)
将会被解析为:
var a;
a = 3;
console.log(a);
2. 不添加“;”可能导致错误
var y = x + f
(a+b).toString()
会被解析为:
var y = x + f(a+b).toString()
3. 在默认情况下的解析情况:
return、break、continue和之后的表达式不能换行,否则会在前者关键字后添加;
前缀,后缀运算符的解析:后缀运算符应与表达式处于同一行,
x
++
y
将被解析为x;++y
js的数据类型:原始类型和对象类型
原始类型:数字、字符串、布尔值、null、undefined
1. 数字:
- 较为复杂的运算定义在Math对象中
- 预定义了全局变量NaN,Infinity(ES5只读,不可修改)
- 对于NaN的判断,应该用x!=x,仅当x等于NaN为真,其中NaN!=NaN
- js的计算精度问题:.3-.2 != .2 - .1
- 日期中,Date().getMonth(),[0,1,2,3,4,5,6]对应[“日”,”一”,”二”,”三”,”四”,”五”,”六”]
2. 文本:
- 注意对特殊字符的转义,例如在字符串中含有can’t应注意写为can\’t
- 一些特殊的转义字符,\n,\t,\\等
- 字符串的几种方法:length、charAt、slice、indexOf、split、lastIndexOf、substring,toUpperCase,toLowerCase,replace