比较运算符:--结果是boolean值(true或者false)
>、<、>=、<=、
==只判断值、!=、
===既判断值又判断数据类型、!==
document.write(1>2);
document.write("<br>");
document.write(1==2);
document.write("<br>");
document.write("21"<"11");//字符串比是一个个字符比较
document.write("<br>");
document.write("21"<11);//把字符串先转换成数字
document.write("<br>");
document.write("abc"<"abd");//把字符串先转换成数字
document.write("<br>");
document.write("1"==1);//把字符串先转换成数字(只比较数值)
document.write("<br>");
document.write("1"===1);//把字符串先转换成数字(既比较值而且要比较数据类型)
document.write("<br>");
document.write(NaN>1);
document.write("<br>");
document.write(NaN<1);//NaN和任何数比返回值都是false
document.write("<br>");
document.write(true==1);//true可以转换成1,false可以转换成0
位运算符--对二进制数进行操作
正数的源码、反码和补码都一样
负数的反码=符号位不变,其余的取反
负数的补码=负数的反码+1
源码=补码取反(符号位不变)+1
十进制转二进制: 除以2取余数
&: 102&80
0110 0110
0101 0000
---------------
0100 0000==64
| 102|80
0110 0110
0101 0000
---------------
0111 0110==118
~ ~102
0110 0110
------------
1001 1001--补码
------------
1110 0111==-103==源码
^ 102^80 --不相同返回1,相同返回0
0110 0110
0101 0000
----------
0011 0110==54
<< 左移 102<<2
0110 011000==408
左移几位,就等于乘以2的几次方
102*2^2=408
>> 右移 102>>2
0001 1001==25
右移几位,就等于除以2的几次方
102/4=25
-------------------------------------------------------------------
逗号运算符:---从左往右运算
void运算符:
//逗号运算符
var res=(x=5,x=6,x=7);
alert(res);
//void运算符
var res=void(x=5,x=6,x=7);//执行完好以后不返回任何结果
alert(res);
alert(x);
实际应用:超链接不做任何跳转功能
<a href="javascript:void(0)">点击我</a>
------------------------------------------------------------------------------------
其他运算符:var a=表达式?表达式1:表达式2(表达式的值为真,执行表达式1,否则执行表达式2)
typeof()用来判断基本数据的类型,typeof("12")=字符创类型;
instanceof()判断是哪个的对象,var a=new Object();alert("instanceof(a)")结果为Object ;
*循环控制语句