< 笔记 > JavaScript

来源:互联网 发布:湖南搜云网络总裁罗尉 编辑:程序博客网 时间:2024/06/05 17:26

05 JavaScript 运算符

By Kevin Song

  • 算术运算符
    • + - * / % ++ –
  • 赋值运算符
    • = += -= *= /= %=
  • 比较运算符:运算完的结果是true或者false
    • > < >= <=
    • != == 不会进行类型判断
      • 1 == ‘1’ true
      • 1 != ‘1’ false
    • !== === 绝不等,绝对等:会进行类型判断
      • 1 === ‘1’ false
      • 1 !== ‘1’ true
  • 逻辑运算符:用来连接两个布尔型的表达式
    • && || !
  • 位运算符
    • & | ^
    • >>:
    • <<:乘以 2^n
    • >>>:除以 2^n
  • 三元运算符
    • a=1?a=2:a=3;

算数运算符

<script type="text/javascript">    var a = 3100    alert("a="+a/1000*1000);//a=3100    var a1 = 2.3, b1 = 4.7;    alert("a1+b1="+(a1+b1));//a1+b1=7    alert("12"+1);//121    alert("12"-1);//11    alert(true+1);//2//因为在JS中false是0或者null。true默认是1    var n = 3, m;    m = n++;    alert("n="+n+"m="+m);//n=4,m=3    m = ++n;    alert("n="+n+"m="+m);//n=4,m=4</script>

赋值运算符

<script type="text/javascript">    var i =3;    i +=2;    alert("i="+i)//i=5</script>

比较运算符

<script type="text/javascript">    var z = 3;    alert(z!=4);//true</script>

逻辑运算符

<script type="text/javascript">    var t = 5;    alert(t>3 && t<6);//true    alert(t>3 & t<6);//1 单与是位运算符。1与1所以是1</script>

位运算符

<script type="text/javascript">    var c = 6;    alert(c&3);//2//110与011是010,就是2    alert(c>>>1);//6/2^1=3</script>

三元运算符

alert(c>0?alert(100):alert(200));

细节:

  • undefined:未定义
var x;alert(x);//undefinedalert(x==undefined);//true
  • typeof:获取指定数据的类型
alert(typeof("abc"));//stringalert(typeof('a'));//stringalert(typeof("1.2"));//numberalert(typeof("12"));//numberalert(typeof(true));//boolean
原创粉丝点击