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 3
k-- + --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);//string
var str = true;
document.write(typeof str); //boolean
var a = {};
var b = Object();
var d = null;
document.write(typeof a);//object
document.write(typeof b);//object
document.write(typeof d);//object
document.write(typeof null);//object
document.write(typeof {});//object
document.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的值是undefined
document.write(num - 3); //NaN
document.write(null - 2); //-2
document.write(true-1) //0
document.write(' 3 ' - 2) //1
document.write(' 3 2 ' - 2) //NaN
document.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