你的位置:首页 > Java教程

[Java教程]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