运算符
1 算术运算符 + - * / % ()
+ 作用 1 加法 2 可以表示连接符 "100"+2------>"1002"
"3"+"2"------>"32"
- 比如 5-3 a-b "200"-100 ----->100 "ab122"-20
结果是NaN 类型还是number
* "20"*5------>100 "10ac"*2----->NaN
/ 10/5 "20"/2 ------>10
% (取余运算符或取模运算符) 得到两个数相除的余数
判断奇偶性
() 有小括号的先算
2 比较运算符(关系运算符)
> < <= >= != == === !== (注意一个等号=叫赋值运算符)
关系运算符结果是布尔值类型 true 表示成立 false 表示不成立
布尔值在参与数学运算的时候 true代表1 false代表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(x) 对数进行下舍入
Math.max(x,y) 求x和y较大的数
Math.min(x,y) ...............小的数
Math.pow(x,y) 求x的y次方
Math.random() 产生0到1之间的随机数
作业 1 查手册 0 和1 是不是包含在内 如何产生 1-10之间的随机整数
Math.round(x) 对x进行四舍五入
至于其他方法,用到会查手册,现学现用
程序流程控制
1 顺序结构: 程序一行行执行,先执行上面的,然后执行下面的
2 选择结构(分支结构)
a if(条件) {
语句
}
b if(条件) {
语句1
} else {
语句2
}
执行流程:先判断条件,条件为真,
则执行语句1 否则执行语句2
用户输入一个数,判断奇偶性
c if-else if - else if 多分支
"跳楼"现象
>=90 A
>=80 <90 B
>=70 <80 C
>=60 <70 D
parseFloat(数据) 。。。。 小数
选择结构的嵌套:
if(条件) {
if() {}
} else
{
....
}
加汽油
92 >100 0.68元/升 <=100L 0.7
95 >80 0.69元/升 <=80 0.71
用户输入加的汽油种类以及汽油升数,计算出共支付多少钱
分析思路: 1 提示用户输入汽油种类以及汽油升数,并保存
这两个值
2 判断是哪类汽油,假如为92 按照92 否则95
if(条件) {
第一条语句;
第二条语句;
}
d 三目运算符 ?: 与if-else效果一样
5+4 双目
语法 表达式1?表达式2 :表达式3
执行过程: 先算表1的值,假如为真,
整个表达式的结果是表2的值,否则是表3的值
举例: 6>4?1:0 结果是1
a>b?a:b
e switch结构
3 循环结构
1 算术运算符 + - * / % ()
+ 作用 1 加法 2 可以表示连接符 "100"+2------>"1002"
"3"+"2"------>"32"
- 比如 5-3 a-b "200"-100 ----->100 "ab122"-20
结果是NaN 类型还是number
* "20"*5------>100 "10ac"*2----->NaN
/ 10/5 "20"/2 ------>10
% (取余运算符或取模运算符) 得到两个数相除的余数
判断奇偶性
() 有小括号的先算
2 比较运算符(关系运算符)
> < <= >= != == === !== (注意一个等号=叫赋值运算符)
关系运算符结果是布尔值类型 true 表示成立 false 表示不成立
布尔值在参与数学运算的时候 true代表1 false代表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(x) 对数进行下舍入
Math.max(x,y) 求x和y较大的数
Math.min(x,y) ...............小的数
Math.pow(x,y) 求x的y次方
Math.random() 产生0到1之间的随机数
作业 1 查手册 0 和1 是不是包含在内 如何产生 1-10之间的随机整数
Math.round(x) 对x进行四舍五入
至于其他方法,用到会查手册,现学现用
程序流程控制
1 顺序结构: 程序一行行执行,先执行上面的,然后执行下面的
2 选择结构(分支结构)
a if(条件) {
语句
}
b if(条件) {
语句1
} else {
语句2
}
执行流程:先判断条件,条件为真,
则执行语句1 否则执行语句2
用户输入一个数,判断奇偶性
c if-else if - else if 多分支
"跳楼"现象
>=90 A
>=80 <90 B
>=70 <80 C
>=60 <70 D
<60 E
parseInt(数据) 把数据转成整数parseFloat(数据) 。。。。 小数
选择结构的嵌套:
if(条件) {
if() {}
} else
{
....
}
加汽油
92 >100 0.68元/升 <=100L 0.7
95 >80 0.69元/升 <=80 0.71
用户输入加的汽油种类以及汽油升数,计算出共支付多少钱
分析思路: 1 提示用户输入汽油种类以及汽油升数,并保存
这两个值
2 判断是哪类汽油,假如为92 按照92 否则95
if(条件) {
第一条语句;
第二条语句;
}
d 三目运算符 ?: 与if-else效果一样
5+4 双目
语法 表达式1?表达式2 :表达式3
执行过程: 先算表1的值,假如为真,
整个表达式的结果是表2的值,否则是表3的值
举例: 6>4?1:0 结果是1
a>b?a:b
e switch结构
3 循环结构
for while do-while
小结:了解了三种运算符,还有Math方法,程序流程控制,还有重点的循环结构。