您的位置:首页 > 其它

moon 第3章 基本概念)

2016-02-16 01:18 253 查看
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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: