目录
一.操作符
1.算术运算符
(通常情况都是需要number类型的值来计算)
运算符 | 含义 | 目的 | 举例 |
+ | 加 | 两个数相加 | 1+2 |
- | 减 | 左边减右边 | 3+1 |
* | 乘 | 两个数相乘 | 1*2 |
/ | 除 | 左边的数除右边的数 | 4/2 |
% | 取余 | 将左边数划分为等于右边数的若干部分,然后将余下的部分返回 | 5%2 |
var n1 = 1;
var n2 = 2;
var n3 = 7;
console.log(n1+n2);//1+2=3
console.log(n3%n2);//7%2=1
+:还可以做拼接的功能
var n1 = 'hello'
var n2 = 'xm'
var str = n1+n2;
cinsole.log(str);//hello xm
如果两边不为string和object时,做运算;如果有一方为string时,会将另外一个变量转为string类型,进行拼接
var bool = true;//新建一个布尔类型,值为true,true代表1,false代表0
console.log(n1+bool);//2 true被转换为数值
var n = null;//新建一个空值
console.log(n+n1);//0 null值为0
var n = undefined;
console.log(n+n1);//NuN undefined不是一个数值
var s = ‘hhh’
console.log(s+n);//hhhundefined
2.比较运算符
运算符 | 含义 | 目的 |
== | 等于 | 比较值是否相等 |
=== |
全等于 | 比较值和类型是否相等 |
!= | 不等于 | 假设x=2,x!=3,结果为true;x=3史,结果为flase。 |
< | 小于 | 假设x=2,x<3,结果为true;x<1,结果为flase。 |
> | 大于 | 假设x=2,x>1,结果为true;x>3,结果为flase。 |
<= | 小于或等于 | 假设x=2,x<=3,结果为true;x<=1,结果为flase。 |
>= | 大于或等于 | 假设x=2,x>=1,结果为true;x>=3,结果为flase。 |
++ | 加加 | 无论是++还是--,每执行一次便会加一,经常用在循环中,可放在变量前或者变量后 var num=2; ++num:先加1后计算;num++:先计算后加1 |
-- | 减减 |
比较运算符优先级低于算术运算符,高于赋值运算符
var num1 = 1;
var num2 = '1';
var num3 =2;
ver res = num1+1 >=num3;
console.log(res);//true
问:如何比较两个对象的属性是否一致?
//比较两个字符串是否相等
var str1="xm";
var str2="xm";
console.log(ser1===str2);//true
//比较两个对象是否相等
var obj1={name:'xm'}
var obj2={name:'xm'}
console.log(obj1===obj2);//false
//比较两个空对象是否相等
var obj1={}
var obj2={}
console.log(obj1===obj2);//false
//因为是引用数据类型,二者的地址不同,且大小也不确定,所以内容相同并不能使他判断为相同
方法一: