标签:
3.5.7 相等操作符
1) 相等(==)和不相等(!=) 先转换操作数(称强制转型 ,转成相似类型),再比较它们的相等性
a.操作数是布尔值:false--0,true---1;
b.一个字符串一个数值:字符串转为数值
c.一个操作数是对象。另一个操作数不是:调用对象的valueOf()方法,得到的基本类型哎前面规则比较
d.null 和undefined是相等的
e.有一个操作数为NaN,相等操作符返回false(及时两个操作数都为NaN,相等操作符还返回false)、不想打操作符返回true
f.两个操作数都为对象,则比较它们是不是同一对象,若两个操作数指向同一对象,则相等操作符返回true,否则false
g.在比较相等性之前,不能将null和undefined转换成其它任何值。
2)全等(===)和不全等(!==):直接进行比较,不进行类型转换。其他与相等和不相等没有不同
a.null == undefined返回true,他们是类似值。但null===undefined返回false因为他们是不同类型的值
3.5.8条件操作符
即3元操作符:varibale= boolean-expression ? true-value : false-value
3.5.9赋值操作符
赋值操作符:“=”表示:将右侧值赋给左侧的变量
符合赋值操作符:每个主要算数操作符(以及个别其他操作符)都有对应的复合赋值操作符
乘/赋值(*=) 。 除/赋值(/=) 。 模/赋值(%=) 。加/赋值(+=) 。减/赋值(-=)
左移/赋值(<<=) 。 有符号右移/赋值(>>=) 。无符号右移/赋值(>>=)
3.5.10逗号操作符
逗号操作符“,”:可以在一条语句中执行多个操作。逗号操作符多用于声明多个变量
var num1 = 1,num2=2,num3=3;
3.6
3.6.1 if语句
if语句语法: if (condition) {statement1;} else { statement2}
condition(条件)可以是任意表达式,表达式的求值结果亦不一定布尔值。ECMAScript会自动调用Boolean()转换函数将
这表达式的结果转换为一个布尔值,
也可以
if(condition1) {statement1;} else if (conditon2) {statement2;} else {statement3; }
3.6.2 do-while语句
do-while是后测试循环语句,即只有在循环体中的代码执行之后,才测试出口条件,循环体内代码至少执行一次
do-while语句的语法:
do{
statement;
}while(expression);
3.6.3 while语句
while语句是前测试循环语句。即在循环体内的代码被执行之前,就对出口条件求值,循环体内的代码可能永远不会执行
while语句语法:
while (expression){
satatement
}
标签:
原文地址:http://www.cnblogs.com/aishangliuling/p/5191596.html