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