运算符
1、算术运算符 + - * / % ()
+ 作用1加2可以表示连接符"100"+2---->1002 "3"+2---->32
- 比如5-3 a-b "200"-100----->100 "ab122"-20结果NAN 类型还是number
* "20"*5---->100 "ab12"*5---->结果为NAN
/ 10/5 "20"/2---->10
%(取余运算符或取模运算符)得到两个数相除的余数 判断奇偶性
()有小括号的先算
2、比较运算符
> < <= >= != == ===(注意一个等号=叫赋值运算符)
关系运算符结果是布尔类型 true表示成立false
布尔在参与数学运算的时候true代表1false代表0
==不严格的等于 只进行内容的判断,不管类型是否一样
===严格的等于 不仅仅内容一样 类型也要一样
!=对==的否定
!==对===的否定
3、逻辑运算符
&&逻辑“与”表达式1&&表达式2 表1和表2同时成立,结果才成立 其他情况结果不成立
短路现象:表达式1&&表达式2,当表1的值为假,结果肯定为假,表2不会被执行,这种想象叫短路想象
||逻辑“或”表达式1||表达式2 表达式中只要有一个为真 结果就为真
短路现象:表1为真时,表2不会执行
!取反 表达式为真!表达式为假
非0--->true 0--->false
true--->1 false--->0
关于数学运算Math对象 提供很多方法实现一些运算
Math.ceil()对数进行上舍入
Math.floor()对数进行下舍入
Math.max(x,y)求x和y较大的数
Math.min(x,y).....较小的数
Math.pow(x,y)求x的y次方
Math.random()产生0-1的随机数
Math.round(x)对x进行四舍五入
程序的流程控制
1、顺序结构:程序一行行执行,由上到下
2、选择结构(分支结构)
a. if(条件){
语句}
执行流程:先判断条件的真假,为真则执行大括号里的语句,否则不执行
b. if(条件){
语句1
}else{
语句2
}
执行流程:先判断条件的真假,为真则执行语句1,否则执行语句2
c. if(条件1){
语句1
}else if(条件2){
语句2
}else{
语句3
}
多分支:跳楼现象
执行流程:先判断条件1的真假,为真执行语句1然后结束,否则判断条件2真假 ,为真则执行语句2然后结束,否则执行语句3
选择结构的嵌套:
if(条件1){
if(条件2){
语句1
}else{
语句2
}
}else{
...
}
d. 三目运算符?:
5+4双目
语法 表达式1?表达式2:表达式3
执行过程:先算表1的值,假如为真,整个表达式的结果是表2,否则是表3的值
parseInt(数据)把数转成整数
parseFloat(数据)把数转成小数
3、循环结构