运算符号

  • 赋值运算符号
  • 数学运算符号
  • 比较运算符
  • 字符串运算符
  • 逻辑运算符


赋值运算符号

  • =

数学运算符号

  • 加: +
  • 减: -
  • 乘: *
  • 除: /
  • 取余: %
  • 括号: ()
  • 先乘除,后加减 ,有括号先算括号

累计运算

  • 累加:+=
var a = 5;
a += 5;  ==> a = a + 5;
  • 累减:-=
var a = 5;
a -= 5;  ==> a = a - 5;
  • 累乘:*=
var a = 5;
a *= 5;  ==> a = a * 5;
  • 累除:/=
var a = 5;
a /= 5;  ==> a = a / 5;

递增递减运算符

  • 递增:++
var a = 5;
a = a + 1 ==> a += 1 ==> a++
// 递增的先后问题
alert(++a) : 先执行累加1,再执行alert
alert(a++) : 再执行alert,再执行累加1
//就是加号在前先累加,后赋值;
//加号在后先赋值,再累加
  • 递减:–
var a = 5;
a = a - 1 ==> a -= 1 ==> a--
// 递增的先后问题
alert(--a) : 先执行累减1,再执行alert
alert(a--) : 再执行alert,再执行累减1

比较运算符

  1. 比较大小(数值Number)
大于		>
小于		<
大于等于		>=
小于等于		<=
// 比较结果返回布尔值
// 正确 true
// 错误 false
  1. 是否相等(任意类型都可以比较)
值相等		==
严格相等		===		(值和类型都相等)
// 比较结果返回布尔值
// 正确 true
// 错误 false
//经典案例
alert(0.2 + 0.3 == 0.5)???
	==> true
alert(0.1 + 0.2 == 0.3)???
	==> false
	//因为机器二进制运算的误差结果,可以同时扩大10倍进行比较

字符串运算符

  • 字符串链接符号:+
var a = "我爱你",
	b = "中国";
var c = a + b; // 我爱你中国
  • 字符串的累加:+=
var a = "我爱你",
	a += "中国";
	a += "祝你强大";
	console.log(a) //我爱你中国祝你强大
  • 当字符串与其他类型的数据链接时,会把其他类型的数据转换为字符串
var a = "100",
	b = 55;
var c = a + b; // 10055
  • 如何把字符串转换位数字
parseInt(字符串) :把字符串转换为整数
parseFloat(字符串) :把字符串转换为小数
字符串 * 1 	: 把字符串强制转换为数字
如果转换不成功,结果为:NaN(Not a Number)

逻辑运算符

  • 逻辑与: &&
var a = true,
	b = false;
	alert(a && b) // 两边都为真,才为真,否则都为假
  • 逻辑或: ||
var a = true,
	b = false;
	alert(a || b) // 两边有一个为真,就为真,全部是假才是假
// 当赋值运算符号与逻辑或结合 ||运算符号左边为false,则取右边的值
var a = false || 10;
	// a 的值为 10
  • 逻辑非: !
var a = true,
	b = false;
	alert(!a) // 相当于取反,假变真,真变假

falsely变量
!!变量 ==> false 则为falsely变量
两次取反为false的变量为falsely变量

// 以下都为falsely变量,其他的都为truly变量
alert(!!false) 
alert(!!0) 
alert(!!"") 
alert(!!undefined) 
alert(!!null)
|| 符号前面的为falsely变量则会取到||后面的值
 var a = "" || 50  // a 的值为50