javaScript中的运算符
文章目录
一.js中的运算符
1.赋值运算符
= 赋值号右边的值赋给赋值号左边
2.算数运算符
+ - * / %(取余) ++(自增两个+号) --(自减两个-号)
3.复合运算符
+= -= /= *= %=
+=: var a+=1; (等价于) var a=a+1;
4.关系运算符
>(大于) <(小于) ==(只比较数值)
!=(不等于)
===(不仅比较数值,还比较类型)
5.逻辑运算符-或、与、非
&&(与):相当于且,两个条件中一个为假即为假,两个为真才为真;
||(或):两个条件中一个为真则为真,两个为假才为假
!(非-取反):真亦是假,假亦是真;
6.条件运算符(也叫三目运算符)
boolean(布尔)?值1:值2;
boolean为ture则取走1;boolean为false则取走2;
7.()的优先级最高
8.注意:
var a=9;
var b=‘9’;
+:a+b---做的是拼接,是number类型转为string类型;
-:b-a---做的是转换,除了+之外的其他运算符,遇到string和numberd的运算都是,string转化为number类型;
9.乘方
//Math是数学的意思,pow就是power乘方的意思
var a = Math.pow(3,4);//3的4次方
console.log(a);
//3的(4的6次方)
var a = Math.pow(3,Math.pow(4,6));
//结果显示:Infinity无穷的
10.开根号
var a = Math.sqrt(81);//sqrt开根号
console.log(a);
二.例子
<div id="box">
2
</div>
<script>
var a = 10; //数值
var b = "12"; //字符
console.log(a + b); //1012拼接,数字转化为字符
console.log(a - b); //-2 正常出现
console.log(a * b); //120
console.log(a / b); //0.833
console.log(a % b); //10
//innerText取值
var box = document.getElementById("box").innerText;
console.log(box - 0 + a); //12,减法将字符转化为数字
console.log(typeof box); //string类型
a = 5;
var c;
c = a++;
console.log(c); //5
console.log(a); //6
a = 5;
b = 6;
c = a++ + b;
console.log(c); //11
console.log(a); //6
console.log(b); //6
a = 5;
c = a++ + a; //前一个a在做加法的时候为5,然后自增变为6就是后边a的值,
console.log(a); //6
console.log(c); //11
b = "6";
console.log(a == b); //true不比较类型
console.log(a === b); //false不仅比较数值,还比较类型
console.log(!(a === b)); //true取反
b = 10;
var num = a > b ? a : b; //比较两个数中的最大值
console.log(num);
var c = 19;
num = num > c ? num : c; //比较三个数中最大的数
console.log(num);
</script>