算术运算符
1.Js的运算能力一般 ,一般不用来进行精准的运算
2.如果加号两边是字符串,那么加号就用来连接字符串
3.如果加号两边都是数字,那么加号就表示加法运算
4.如果加号两边一个数字,一个字符串的话,那么也是用来连接字符串
5.可以取余
6. ++x --x (规则同C语言中的)

var re =1+1 ;
var ree = '嘻嘻'+5;
document.write(ree);

var num = prompt('输入一个数字');

关系运算符

1、 == 只判断内容,不判断类型
2、 = = = 全等于,判断内容也判断类型
3、 != 不等于 ,只判断内容,不判断类型
4、 != = 全不等于,判断内容也判断类型

var x = 5;
var y = '5';

if(x==y)
{
document.write("成立");
}
else
{
document.write("buchengli")
}

特殊情况:

  1. 都是数值的话,会进行正常比较。
  2. 都是字符串的时候,他会先转成ASCII码然后进行比较他们的第一个字母
  3. 当一个是字符串,另一个是数值的时候,把字符串尝试转换成数值类型,然后进行比较,如果不能换成数值类型,则返回假
  4. 如果一个数值和布尔值进行比,会把布尔值转换成数值再进行比较,true 为1 false 为0

逻辑运算符

&& 与
|| 非
! 取反

undefine 和 null 是假
boolean 就是本身的值
number 除了0 之外都是真的
string 除了空字符串以外都是真的
对象 是真的

if (123 && 'apeach')
{
document.write("成立");
}
else
{
document.write("不成立");
}

三元运算符

var age =prompt("请输入年龄");
var re=(age >18)? "成年":"未成年";
document.write(re);