js中的运算符

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JS中的运算符</title>

<script type="text/javascript">
/*
1、算术运算
+ 加、- 减、* 乘、 / 除、 % 取余、++ 自增、-- 自减

+:有两种作用,链接字符串/加法运算;当+两边均为数字时,进行加法运算;当+两边有任意一边为字符串时,进行字符串链接,链接之后的结果认为字符串;
++:自增运算符,将变量在原有基础上+1;
--:自减运算符,将变量在原有基础上-1;

【n++ 与 ++n 的异同】
n++: 先使用n的值进行计算,然后再把n+1;
++n: 先把n的值+1,然后再用n+1以后的值,去运算;
相同点:不论n++还是++n,在执行完代码以后,均会把n+1;
eg:var a = 3;
var b,c;
b = a++ +2; // a=3 b=5 a=4
c = ++a +2; // a=4 a=5 c=7

2、赋值运算
= 赋值、 += -= *= /= %=

+=: a += 5;相当于 a = a + 5; 但是,前者的执行效率要比后者快。

3、关系运算
== 等于、=== 严格等于、 != 不等于、>、<、>=、<=

===: 严格等于;类型不同,返回false;类型相同,再进行下一步判断;
==:等于; 类型相同,同===;类型不同,尝试将等式两边转为数字,再判断;
特例:null == Undefined √ null === Undefined ×

4、条件运算符(多目运算)
a>b?true:false

有两个关键符号: ?和:
当?前面的部分运算结果为true时,执行:前面的代码;
当?前面的部分运算结果为false时,执行:后面的代码;

>>>多目运算符可以多层嵌套:
例如:var jieguo = num>5?"输入太大":(num==5?"蒙对了!":"输入太小");

5、逻辑运算符
&& 与、|| 或、! 非


[运算符的优先级]
()
! ++ --
% / *
+ -
> < >= <=
== !=
&&
||
各种赋值 = += *= /= %=

*/

//var num = prompt("请输入一个数字");

//var jieguo = num>5?"输入太大":(num==5?"蒙对了!":"输入太小");

document.write(!true);



/* 【n++ 与 ++n 的异同】
n++: 先使用n的值进行计算,然后再把n+1;
++n: 先把n的值+1,然后再用n+1以后的值,去运算;

相同点:不论n++还是++n,在执行完代码以后,均会把n+1;
*/
var a = 3;
var b,c;

b = a++ +2; // a=3 b=5 a=4

c = ++a +2; // a=4 a=5 c=7

document.write("a:"+a);
document.write("b:"+b);
document.write("c:"+c);


</script>
</head>

<body>

</body>
</html>

原文地址:https://www.cnblogs.com/forafewdollarsmore/p/6667166.html