JS运算符该注意的问题
1.关于浮点数的精确度问题
浮点数最高精度17位小数,但在算术运算时其精确度远远不如整数
运算应尽量避免浮点数,并且不要直接判断两个浮点数是否相等
2.后置自增符先返回原值再自加1.如:var age =10;console.long(age++ +10)
其输出的值是20.在该语句之后,age已是11.即先age++==10,然后age11;(本质上就是一个先自增后运算和先运算后自增的问题。)
3.===
全等,判断两边的值和数据类型是否完全相同。
4.短路运算(逻辑中断)
当有多个表达式(值)时,左边的表达式可以确定值时,就不再继续运算右边的表达式的值。
1.逻辑与
如果第一个表达式值为真,则返回表达式二
如果第一个表达式值为假,则返回表达式一
2.逻辑或
如果表达式1为真则返回表达式1,如果表达式1结果为假则返回表达式2
5.逻辑与的优先级比逻辑或高
6.switch语句的运用时,switch中的表达式和case后的值相匹配时是全等,必须值和数据类型都相等。如果当前case没有break语句则继续执行下一个case语句。
swichi(1){
case 1:
console.long(1);
case 2:
console.long(2);
case 3:
console.long(3)
break;/**输出的是1 2 3**/
}
7.href=’:;’ 可以组织a标签的链接页面跳转