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
}
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
}
相关文章推荐
- [maya学习笔记(1)] 视窗的基本操作
- linux学习一天一个命令(15)[tar命令]
- Codeforces Round #256 (Div. 2) B. Suffix Structures (乱搞)
- 蓝桥杯 算法训练 ALGO-6 安慰奶牛
- 这里的博客也不好用,不能生成目录树
- 【HDOJ】4351 Digital root
- 【边尝试边写博客】入侵学校服务器
- 年后给自己的福利
- CSharpGL(14)用geometry shader渲染模型的法线(normal)
- Java使用sql标签<sql:param />,<sql:param />设置日期参数
- python(3)-内置函数2
- Atitit.sql ast 表达式 语法树 语法 解析原理与实现 java php c#.net js python
- ERROR security.UserGroupInformation: PriviledgedActionException
- Atitit.sql ast 表达式 语法树 语法 解析原理与实现 java php c#.net js python
- Atitit.sql ast 表达式 语法树 语法 解析原理与实现 java php c#.net js python
- HTML+CSS代码橙色导航菜单
- 【黑马程序员Android自学笔记】62期-27天-安卓基础 — Android测试&文件存储
- LCS 最大公共序列算法
- How to define a template class in a .h file and implement it in a .cpp file
- Atitit.rust语言特性 attilax 总结