javascript能干什么返回列表
上传时间:2015-02-02 内容关键字:
第三课:
javascript运算符:
表达式:运算符和操作数的组合就成为表达式。
(一)算术运算符
+ - * / % var++ ++var var-- --var
注意:
A. +
(1)用于数值的运算:
var a=1,b=2;
alert(a+b);
(2)用于字符串的连接。任何数据类型和字符串相加都是等于字符串链接。
var a=1;
var b='zhangsan';
alert(a+b);
B. %
(1)用于取一段范围的值,比如:取偶数,取奇数。
(2)一般不用于小数,因为结果不确定。
C.var++ ++var 、var-- --var
(1)++在前面 ,先给自己加完值 ,然后再运算
(2)++在后面 ,先进行运算 ,然后再给自己加值
(二)关系运算符(比较运算符)
< > <= >= == === != !==
(1)运算的结果都是布尔值
(2)都是字符串的时候,他会先转化成ASCII码然后进行比较他们的第一个字母。
(3)都是数值的时候,他会正常比较。
(4)当一个字符串,另一个是数值的时候,把字符串尝试转化成为数值然后进行比较,如果不能转化为数值类 型,则会返回NaN,然后返回假。
(5)如果两个都是数值型字符串,那么他们也是只比较第一位数字,比如:
var a=’123’,b=’23’ alert(a>b)是返回假的。
(6)如果一个数值和布尔值进行比较,会把布尔值转化为数值再进行比较true为1,false为0.
注意:
A. == 只比较值是否相等
(1)比较字符串的时候是比较他们的ASCII码是否相等
(2)比较两个数值的时候是比较他们的数值是否相等
(3)比较函数的时候,判断他们的位置是否相等
B. === 不但比较值,而且还比较类型是否相等
(三)赋值运算符
= += -= *= /= %=
(四)逻辑运算符(布尔运算符)
与 and && 或 or || 非 not !
A. &&
if(a && b){
alert('两个都是真的');
}else{
alert('至少有一个是假的');
}
运算符两边只要有一个是假的,那么它的运算符就是假的,只有两边都是真的,运算结果才为真。
B. ||
if(a || b){
alert('至少有一个是真的');
}else{
alert('全部是假的');
}
运算符两边只要有一个是真的那么他就是真的,只有两边都是假的是运算结果才是假的。
C. !
取反,假的变成真的,真的变成假的
(1)逻辑运算符可以对任何类型的数据进行运算但是在运算的时候,可以转化为对应的布尔值。
Undefined|Null 都是转化为 false
Boolean 就是本身的值
Number 除了0都是真的
String 除了空字符穿以外都是真的
对象 都是真的
(2)类变量进行赋值:
var a= b && c b,c都是对象
一个是对象,另一个是Boolean值,返回该对象
两都是对象,返回第二个对象
某个是null,返回null
某个是NaN,返回Nan
某个是undefined ,发生错误
var a = new Object();
var b = new Object();
var c = a && b;
alert(c==b);
这个结果是true 说明c就是b,注意Obrect首字母必须大写。
var a = b || c
一个运算数是对象,并且该对象左边的运算数值均为false,则返回该对象
两个都是对象,返回第一个对象
最后一个运算数是null,并且其他运算数均为false,则返回null
最后一个运算数是NaN,并且其他运算数均为false,则返回NaN
如果某个运算数是undefined, 发生错误。
(五)一元运算符
typeof
+(表示正号、整数)
-(表示负数)
前后 ++ --
delete(删除对象的方法或属性)
var obj = {name:'zhangsan',sex:'man',play:function(){
alert('我会玩儿');
}}
alert(obj.name); //输出zhangsan
delete obj.name; //销毁name属性
alert(obj.name); //输出空
new(创建一个对象)
(六)特殊运算符
, () = ? :
A. , 用来一次声明多个变量
B. () 运算的时候有优先级的作用,运行一段函数
C. =?: 根据表达式的计算结果有条件的为变量赋值
格式:var 变量 = Boolean expression ? 真值 :假值
- 上一篇:已经没有了
- 下一篇:javascript兼容性总汇