js运算符

1.算术运算符

+、-*、%、/++、--

i++是指先运算再加,++i是指先加再运算,--也是如此

2.赋值运算符

(1)“=”等号

<script>
var i=10;
    j=11;
    j=i;//将i的值赋值给j
    document.write(j)
</script>

执行后为10

(2)“+=”加等

<script>
var i=10;
    j=11;
    m=i+=j;//指i=i+j,然后将i的值赋值给m
    document.write(m)
</script>

执行后为21

(3)“-=”减等

和加等类似i=i-j,然后将i的值赋值给m

(4)“%=”取余等

i=i%j,然后将i的值赋值给m

(5)“*=”乘等

i=i*j,然后将i的值赋值给m

(6)“/=”除等

i=i/j,然后将i的值赋值给m

3.字符串操作

字符串:被双引号引起来的

<script>
    var i="www.";
    j="baidu.com";
    m=i+j;//字符串的运算
    document.write(m)
</script>

执行后为:www.baidu.com

字符串的这种操作不是相加而是拼接

<script>
    var i="4";
    j="3";
    m=i+j;
    document.write(m)
</script>

执行后为43非7

任何类型与字符串相加都会被转化成字符串类型,形成拼接

<script>
    var i="4";
    j=3;
    m=i+j;
    document.write(m)
</script>

执行后为43

3.比较运算符(返回值为布尔类型,要么为true要么为false)

(1)“==”双等

<script>
    var i=3;
    j=3;
    document.write(i==j)
</script>

执行后为true,注意一点,若i=“3”,即i为字符串类型,返回值仍为true,因为双等不像下面要说的三等那么严格,它的类型不同值相同就可以

(2)“===”三等(绝对等于)

<script>
    var i="3";
    j=3;
    document.write(i===j)
</script>

这样执行后为false,三等要满足类型必须相同

(3)“!=”不等

<script>
    var i="3";
    j=3;
    document.write(i!=j)
</script>

执行后为false,说明它和双等类似,只要值相等,类型不重要

(4)“!==”双不等和三等类型,很严格,类型也必须一致

(5)“>”"<"

(6)“>=”"<="大于等于或者小于等于,满足其一即可

<script>
    var i="3";
    j=3;
    document.write(i>=j)
</script>

执行后为true,即满足等于号就视为正确

4.逻辑运算符

(1)“&&”与,可以同时承载两个比较,即同时满足两个条件

<script>
    var i="3";
    j=3;
    document.write(i>5&&j<10)
</script>

执行后为false

<script>
    var i="3";
    j=3;
    document.write(i<5&&j<10)
</script>

执行后为true,这说明它也重视的是值不是类型

(2)"||"或,满足其一条件即可

<script>
    var i="3";
    j=3;
    document.write(i>5||j<10)
</script>

执行后为true

(3)“!”非,取相反

<script>
    var i="3";
    j=3;
    document.write(!(i>j))
</script>

执行后为true

5.条件运算符

<script>
    var i="3";
    document.write(i>10?"i大于10":"i小于10");//i>10是指条件,如果i>10满足,则直接输出i大于10,否则输出冒号后面的i小于10
</script>

执行后为i小于10

原文地址:https://www.cnblogs.com/shely/p/5227198.html