1.关系运算符 (返回boolean型的值)
< 小于            1<4//返回true
> 大于             2>5 //返回false
 <= 小于等于     8<=8 //返回true
 >= 大于等于        3>=5 //返回false
 == 是否等于     5==6 //返回false
 != 是否不等于     5!=6 //返回true
1. <        >     <=         >= 
 如果都是数值,则进行比较
 如果都是字符串,则比较字符编码
       如果一个是数值,则将另一个转换成数值
 如果一个是布尔值,则将其转换成数字
 2. ==、!=、!==、 ===
 如果一个是boolean,则将boolean转换为数值
 如果一个是字符串,一个是数值,则将字符串转成数值
 null和undefined相等
 null和undefined不向其他值转换
 NaN跟任何值,都不相等
2. 赋值操作符
 =; =; %=; +=; -=; // /=;
 =         author=”helicopter”
     +=         a+=b等价于a=a+b
     -=         a-=b等价于a=a-b
 =         a=b等价于a=ab
 /=        a/=b等价于a=a/b
     %=         a%=b等价于a=a%b
&=         a&=b等价于a=a&b(&是逻辑与运算)
 |=         a|=b等价于a=a|b(|是逻辑或运算)
 ^=         a^=b等价于a=a^b(^是逻辑异或运算)
3. 逻辑运算符
4. 算术运算符
+ 加 4+6 //返回值10<br /> - 减 7-2 //返回值5<br /> * 乘 2*3 //返回值6<br /> / 除 12/3 //返回值4<br />% 求余 7%4 //返回值3<br /> ++ 自增 见下面<br /> -- 自减 见下面<br /> 自增、自减<br /> i++; i--;<br /> 1. i++:这是一个表达式,该表达式有俩功能:1. 返回表达式的值,2. i发生变化<br /> 2. i++表达式的值,就是i本身的值,取完值之后,i再自增1<br /> ++i; --i;<br />1. i先自增1,然后返回i值
var k = 0;++k + k++ + ++k + k//表达式: 1 1 3 3//K: 1 2 3k-- + --k – k++ + ++k//表达式: 3 1 1 3//K: 2 1 2 3
5.条件运算符
 语法:条件 ? 表达式1 : 表达式2;
 说明: 如果“条件”为true,则表达式的值使用“表达式1”的值;如果“条件”为false,则表达式的值使用“表达式2”的值。
6.转义字符
 转义字符 说明
 \b 退格
 \n 回车换行
 \t Tab符号
 \f 换页
 \’ 单引号’
 \” 双引号”
 \v 跳格(Tab,水平)
 \r 换行
 \ 反斜杠
 \OOO 八进制整数,范围为000~777
 \xHH 十六进制整数,范围为00~FF
 \uhhhh 十六进制编码的Unicode字符
 只需要记忆\n、\’ 单引号’、\” 双引号”这3个就够用了
7.变量的类型变换
typeof 操作符
typeof:判断一个变量是何种类型
typeof返回值是一个 字符串 ,其内容,标识了该变量是何种类型
1.用法:
 var num = ‘3’;
document.write(typeof num); 
2. 返回值(返回下面某个 字符串)
 “undefined” —- num为未初始化
 “boolean” —- num为布尔值
 “string” —- num为字符串
 “number” —- num为数字
 “object” —- num为对象或null
 “function” —- num为函数
var num = '3';document.write(typeof num);//stringvar str = true;document.write(typeof str); //booleanvar a = {};var b = Object();var d = null;document.write(typeof a);//objectdocument.write(typeof b);//objectdocument.write(typeof d);//objectdocument.write(typeof null);//objectdocument.write(typeof {});//objectdocument.write(typeof function(){}); //function
1. 数值转换
1.window.Number()(任何类型向数值转)
- 如果是Boolean值,true 为1, false 为0
2. null 为 0
3. undefined 为 NaN
4. 字符串:
会忽略字符串前面的空格,直到第一个非空格
只包含数字,1->1, 123->123, 011->11
如果是有效浮点格式,则转化成对应浮点数
如果是空字符串,则将其转换成0
上述以外的字符串,转换成NaNvar num; //num的值是undefineddocument.write(num - 3); //NaNdocument.write(null - 2); //-2document.write(true-1) //0document.write(' 3 ' - 2) //1document.write(' 3 2 ' - 2) //NaNdocument.write('a' - 5); //NaN
2.parseInt() (字符串向数值转换,将一个数转换为整型数据)
会忽略字符串前面的空格,直到第一个非空格
如果第一个字符不是数字或者正负号,直接NaN
直到解析完所有字符或者遇到一个非整数字符(包括小数点)var width = '100px';var w = parseInt(width) + 10;width = w + 'px';document.write(width); //110px
3.parseFloat() (字符串向数值转换)
会忽略字符串前面的空格,直到第一个非空格
如果第一个字符不是数字或者正负号,直接NaN
直到发现非法字符(第一个小数点为合法的,第二个小数点非法)
var opacity = ‘0.5’;
var o = parseFloat(opacity);
opacity = o + 0.15 + ‘’
document.write(opacity); //0.654.toString() (数值型转换为字符串型)
将数值型数据(整型或浮点型)转换为字符串
var n=3.1415;
var str=n.toString()+926;
document.write(str+”
“); //3.14159262. Boolean转换
 - 利用window.Boolean(variable)
2. 判断语句中,会涉及到向Boolean的转换
3. 转换规则:
数据类型 true false
Boolean true false
string 非空字符串 空字符串 “ “
Number 非 零 数字 0 和 NaN
Object 任何对像 null
undefined undefined 
