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. 算术运算符

  1. + 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值
  1. var k = 0;
  2. ++k + k++ + ++k + k
  3. //表达式: 1 1 3 3
  4. //K: 1 2 3
  5. k-- + --k k++ + ++k
  6. //表达式: 3 1 1 3
  7. //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为函数

  1. var num = '3';
  2. document.write(typeof num);//string
  3. var str = true;
  4. document.write(typeof str); //boolean
  5. var a = {};
  6. var b = Object();
  7. var d = null;
  8. document.write(typeof a);//object
  9. document.write(typeof b);//object
  10. document.write(typeof d);//object
  11. document.write(typeof null);//object
  12. document.write(typeof {});//object
  13. document.write(typeof function(){}); //function

1. 数值转换

1.window.Number()(任何类型向数值转)
  1. 如果是Boolean值,true 为1, false 为0
    2. null 为 0
    3. undefined 为 NaN
    4. 字符串:
    会忽略字符串前面的空格,直到第一个非空格
    只包含数字,1->1, 123->123, 011->11
    如果是有效浮点格式,则转化成对应浮点数
    如果是空字符串,则将其转换成0
    上述以外的字符串,转换成NaN
    1. var num; //num的值是undefined
    2. document.write(num - 3); //NaN
    3. document.write(null - 2); //-2
    4. document.write(true-1) //0
    5. document.write(' 3 ' - 2) //1
    6. document.write(' 3 2 ' - 2) //NaN
    7. document.write('a' - 5); //NaN
    2.parseInt() (字符串向数值转换,将一个数转换为整型数据)
    会忽略字符串前面的空格,直到第一个非空格
    如果第一个字符不是数字或者正负号,直接NaN
    直到解析完所有字符或者遇到一个非整数字符(包括小数点)
    1. var width = '100px';
    2. var w = parseInt(width) + 10;
    3. width = w + 'px';
    4. document.write(width); //110px
    3.parseFloat() (字符串向数值转换)
    会忽略字符串前面的空格,直到第一个非空格
    如果第一个字符不是数字或者正负号,直接NaN
    直到发现非法字符(第一个小数点为合法的,第二个小数点非法)
    var opacity = ‘0.5’;
    var o = parseFloat(opacity);
    opacity = o + 0.15 + ‘’
    document.write(opacity); //0.65
    4.toString() (数值型转换为字符串型)
    将数值型数据(整型或浮点型)转换为字符串
    var n=3.1415;
    var str=n.toString()+926;
    document.write(str+”
    “); //3.1415926

    2. Boolean转换

  2. 利用window.Boolean(variable)
    2. 判断语句中,会涉及到向Boolean的转换
    3. 转换规则:
    数据类型 true false
    Boolean true false
    string 非空字符串 空字符串 “ “
    Number 非 零 数字 0 和 NaN
    Object 任何对像 null
    undefined undefined