07-28
==比较判断符
运算符
关系运算符
运算结果是布尔值,值是ture/false
< > = >= <= !== != ===
===:全等
==:判断两个值是否相等
=:代表赋值
===:不仅比较数值还比较数值类型,判断是否全等
比较
两个数字比较正数>负数,负数 绝对值大的反而小
字符串比较,比的是首字符对应的ASCII码(美国信息交换标准代码)a:97 A:65 0:48
两个数值型字符串比较,同上
- 数字和字符串进行比较,会尝试着讲字符串转换为数字,如果转换成功,按照两个数字的规则进行比较,如果转换不成功会返回NaN,最终结果是false
- 数字和布尔值进行比较true转换成1,false转换成0
- undefined==null
赋值运算符
= += -= *= /= %=
num=num+5/num +=5
num=num-5/num -=5
逻辑运算符
&&(and)与 ||(or)或 !(not)非
0 false ‘ ’ null undefined NaN转换成布尔值是假的,除此之外全真,
&&:两边都真,返回第二个真的 的值
一假一真,返回第一个假的 的值
两个假,返回第一个假的 的值
||:两边都真,返回地第一个真的 的值
一假一真,返回第一个真的 的值
两个都假,返回第二个假的 的值
! :转换真假,
三元运算符( 格式 【表达式?true:false】)
express?真值:假值
if else语句(判断奇偶性)
var num=10;
var flag;
if(num%2==0){
alert(flag=true)
}else{
alert(flag=false)
}
三元运算符(判断奇偶性)
num%2==0?true:false
特殊运算符
,: () 改变优先级,运行函数
一元运算符
typeof() ++ – new(实例化一个对象) delete(删除对象的属性或者方法)
代码执行的顺序流程(流程控制)
顺序结构:按照代码书写的顺序,从上往下
分支结构(选择结构)
单路分支
/当条件成立时,选择性执行某一段代码/
if(条件){
条件成立执行
}
双路分支
if(条件){
条件成立执行代码
}else{
条件不成立执行代码
}
多路分支
if else语句(条件无限,不可数)
if(条件1){
条件1成立执行代码
}else if(条件2){
条件2成立执行代码
}else if(条件3){
条件3成立执行代码
}else{
上述条件都不成立执行
}
/嵌套分支/
一个分支结构里再嵌套一个分支结构
注意
分支结构的条件不要有重复,有可能发生未知错误
情况有限switch,情况不可数if
prompt(‘提示信息’,60)
switch case语句
条件情况可数
switch(值){
case 值1:
代码
break;
case 值2:
代码
break;
case 值3:
代码
break;
……
default;
}
循环结构
在条件满足的情况下,不停地使用值执行某一段代码
for循环
语法 for(条件的初始化;终止条件;步进值){
循环体
}
执行顺序:
1条件初始化
2判断条件是否成立
3如果条件成立,执行循环体
4循环体执行完后,变量进行累加(执行步进值);
5累加完成后会重复执行第2步
直到条件不成立,退出循环