运算符和语句

js语句的格式

  1. 要养成每条语句后都写分号的习惯
  2. 在js代码中,空白没意义,为了让代码更直观更易于维护,可尝试养成在等号前后,加号等前后写空格的习惯

    赋值语句

  3. 由左边变量,赋值变量和右边被赋给的值组成
  4. 右边的表达式可以是直接量值
    var vm = 35;
    一个变量和直接量再加上运算符的组合
    var value = vm + 27;
    函数的调用
    var nvalue = escape();
    一行可以包含多个赋值语句
    var a = b = c = 23;

    二元运算符

  5. 二元运算符有加(+)减(-)乘(*)除(/)取余(%)注意在js中除法保存的是浮点数而不是截取的整数
  6. 这里重点说一下加法运算符,在字符串那里要特别注意,当两个运算数中有字符串时会优先将+解析为连接运算符
    1
    2
    var vm = "3.99" + 2.7;
    document.write(vm);

结果:3.992.7

而对于其他的二元运算符,只要两个操作数中的字符串内只有数字就可以计算

1
2
var vm = "3" * 2;
document.write(vm);

结果:6

为了在用加号时规避这种错误,最好采用parseInt或者parseFloat函数显式地转化一下字符串

1
2
var vm = parseInt('3') + 3;
document.write(vm);

结果:6

一元运算符

  1. 一元运算符有负值运算符,自增运算符,自减运算符
    1
    2
    3
    4
    5
    var vm = 2;
    var value = -vm;
    document.write(value);
    var nvalue = ++value;
    document.write(nvalue);

结果:-2-1

  1. 注意自增自减都有前置后置之分,前置是先自己变值在赋值,后置是先赋值在自己变值

    逻辑运算符,三元运算符,各种语句需要注意的

    因为有了c++基础就不多说什么事if循环啊啥的,记一点容易犯错的
  2. 注意短值运算,就是与的话当第一个表达式返回0,就不往下看了,这个直接就是假;是或的话当第一个表达式返回1,直接就是真,考虑到cpu等内存占用,应该把重要的依据放在前面
  3. 注意===和==区别,前面的是等同,现在已经广泛应用,因为当时字符串和数值比较,会先隐式地把字符串转化为数值型,用等同则返回false,用等于则返回true
  4. switch语句,注意写break,default;当多种情况是同一入口时,最好用如下形式:

    1
    2
    3
    4
    case a:
    case b:
    case c:
    document.write("hhhhh");
  5. 注意if语句的条件里千万不能写等于号,最次也得写个==

  6. 当想至少进行一次循环时,选do···while而不用while
  7. 注意一下for循环中的for in型,在后面会用到比如遍历数组啥的,以后再说,先简单举个栗子
    1
    2
    3
    4
    object("a":b,"c":d)
    for(x in object){
    txt += object[x] ;
    }

结果:cd

-------------本文结束感谢您的阅读-------------