JS语补漏
注释
1.块级注释
/*注释代码*/
//正则表达式
/*var a = /正则*/.match(s)
这种块级注释,极有可能会和正则表达式
产生冲突。所以,不建议使用块级注释。
联想:让我想到了HTML的另一个注释产生的问题,对于document.getElementByID().childNodes来说,注释掉的子Div仍然会被取到,所以,应该删除不需要的Div。
var undefined = 1;//此处,undefined仍为undefined
2.NaN字符串不等于任何值,包括自己。
if(NaN)//NaN转为false
JS的作用域是函数function{}的括号内。Java中,可以在while{}for{}if{}等条件中再定义局部变量,可以以这些作为代码块(for,while,if),代码块外,无法访问。
而JS中,在这些代码块(for,while,if)中还是外面定义都没有影响,因为JS是以function来分割作用域的。
3.for(myvar in obg){}
注意和Java中的区别:for(int i : nums){}
4.do{}while()
的实际使用:快慢指针发判断链表是否循环这一使用,先让指针执行一次循环在进行判断。
5.
try{
throw err字符串
}catch(err){
}
基本使用没什么异同,但是可自定义化方便;Java中的系统异常大部分已被标准定义并分类。
6.运算符优先级
. [ ] ( ) | 提取属性与调用函数 |
---|---|
delete new typeof + - ! | 一元运算符 |
| 乘法、除法、求余 |
| 加法/连接、减法 |
= <= > < | 不等式运算符 |
=== !== | 等式运算符 |
&& | 逻辑与 |
逻辑或 | |
?: | 三元 |