<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>js的运算符学习</title>
<script type="text/javascript">
/*声明变量:算数运算*/
var a=1;
var a2=2;
var a3=true;
var a6=false;
var a4="a";
var a5="b";
alert(a+a2);//3
alert(a+a3);//2
alert(a+a6);//1
alert(a+a4);//1a
alert(a4+a5);//ab
alert(a4+a3);//atrue
/*声明变量*/
/*
等值运算符:==
先判断类型,类型一致则直接比较。
类型不一致,则先使用Number()进行强转后再进行比较。
*/
var a=1;
var a1="1";
var a2=true;
var a3="true";
var a4="a";
var a5="a";
alert(a==a1);//true
alert(a==a2);//true
alert(a==a3);//false
alert(a1==a2);//true
alert(a1==a3);//false
alert(a2==a3);//false
alert(a4==a5);//true
/*
* 等同运算符:===
先判断类型,类型一致则再比较内容,内容一致则返回true,内容不一致则返回false。
类型不一致则直接false
注意:
null和undefined在做==判断时候返回true
*/
alert(a===a1);//false
alert(a===a2);//false
alert(a===a3);//false
alert(a1===a2);//false
alert(a1===a3);//false
alert(a2===a3);//false
alert(a4===a5);//true
</script>
</head>
<body>
</body>
</html>
js的运算符学习:
算术运算符:
加法:+
减法:-
乘法:*
除法:/
余数:%
number类型的和number类型的
number类型和boolean类型(true–1,false–0)
number类型和string类型(,/,%,-)
string类型和string类型的数字(,/,%,-)
string类型数字和boolean类型(*,/,%,-)
在算术运算中如果两边的数据类型不是number的话,会使用Number()强转后在进行运算.
字符串的加法会作为字符链接,不会运算。
注意:
在字符串中“+”符合代表的是字符串的连接符,不会参与运算
逻辑运算符:
! & && | || (与java中的一致);
var a=true;
var b=true;//false
alert(a&b);
if(a&b){
alert(“haha”);
}
关系运算符:返回值为true 或者fasle
!=:
>=:
<=:
>:
<:
自增运算符:
++:a++ ++a
–:
+=:
-=: