js语句的格式
- 要养成每条语句后都写分号的习惯
- 在js代码中,空白没意义,为了让代码更直观更易于维护,可尝试养成在等号前后,加号等前后写空格的习惯
赋值语句
- 由左边变量,赋值变量和右边被赋给的值组成
- 右边的表达式可以是直接量值
var vm = 35;
一个变量和直接量再加上运算符的组合var value = vm + 27;
函数的调用var nvalue = escape();
一行可以包含多个赋值语句var a = b = c = 23;
二元运算符
- 二元运算符有加(+)减(-)乘(*)除(/)取余(%)注意在js中除法保存的是浮点数而不是截取的整数
- 这里重点说一下加法运算符,在字符串那里要特别注意,当两个运算数中有字符串时会优先将+解析为连接运算符
1
2var vm = "3.99" + 2.7;
document.write(vm);
结果:3.992.7
而对于其他的二元运算符,只要两个操作数中的字符串内只有数字就可以计算1
2var vm = "3" * 2;
document.write(vm);
结果:6
为了在用加号时规避这种错误,最好采用parseInt或者parseFloat函数显式地转化一下字符串1
2var vm = parseInt('3') + 3;
document.write(vm);
结果:6
一元运算符
- 一元运算符有负值运算符,自增运算符,自减运算符
1
2
3
4
5var vm = 2;
var value = -vm;
document.write(value);
var nvalue = ++value;
document.write(nvalue);
结果:-2-1
- 注意自增自减都有前置后置之分,前置是先自己变值在赋值,后置是先赋值在自己变值
逻辑运算符,三元运算符,各种语句需要注意的
因为有了c++基础就不多说什么事if循环啊啥的,记一点容易犯错的 - 注意短值运算,就是与的话当第一个表达式返回0,就不往下看了,这个直接就是假;是或的话当第一个表达式返回1,直接就是真,考虑到cpu等内存占用,应该把重要的依据放在前面
- 注意===和==区别,前面的是等同,现在已经广泛应用,因为当时字符串和数值比较,会先隐式地把字符串转化为数值型,用等同则返回false,用等于则返回true
switch语句,注意写break,default;当多种情况是同一入口时,最好用如下形式:
1
2
3
4case a:
case b:
case c:
document.write("hhhhh");注意if语句的条件里千万不能写等于号,最次也得写个==
- 当想至少进行一次循环时,选do···while而不用while
- 注意一下for循环中的for in型,在后面会用到比如遍历数组啥的,以后再说,先简单举个栗子
1
2
3
4object("a":b,"c":d)
for(x in object){
txt += object[x] ;
}
结果:cd