一、运算符 (注:JS中单个运算符中的符号不能用空格隔开。如:" >= " ------> " > = ")
1、算数运算符 : + - * / % ()
+ :① 作加法使用 ;
例:1 + 1 = 2
② 作链接符使用,将字符与数字连接起来:
例:"10" + 12 = "1012" (注:英文形式的"..."内的内容即字符,非数字形式)
- :作减法使用;
例:2 - 1 = 1
* :作乘法使用;
例:2 * 2 = 4
/ :作除法使用;
例:4 / 2 = 2
% :(取余运算符或取模运算符) 得到两个数相除的余数,一般用于判断奇偶性 ;
() :小括号内的先运算 ;
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
4、关于数学运算 Math对象 提供很多方法实现一些运算 ;
① Math.ceil(数) 对数进行上舍入 ;
Math.floor(x) 对数进行下舍入 ;
例:Math.ceil (1.25) ; ------> 2 ;
Math.floor (1.25) ; ------> 1 ;
② Math.max(x,y) 求 X 和 Y 较大的数 ;
Math.min(x,y) 求 X 和 Y 较小的数 ;
例:Math.max(24,15,33,); ------> 33 ;
Math.max(24,15,33,); ------> 15 ;
③ Math.pow(x,y) 求X的Y次方 ;
例:Math.pow ( 2 , 3 ) ; ------> 8 ;
④ Math.random() 产生0到1之间的随机数(可在后面直接乘以一个数来增大随机数范围);
例:Math.random() * 10 ; ------> 产生 0 到 10 之间的一个随机数 ;
⑤ Math.round(x) 对数值X进行四舍五入 ;
例:Math.round(4.5) ; ------> 5
⑥ 运算基本程序流程:呈顺序结构,程序一行行执行,先执行上面的,然后执行下面的 ;
5、parseInt(数据) 把数据转成整数 例: parseInt ( " 20 " ) ------> 20 由字符型的 20 转化为数字型的 20 ;
parseFloat(数据) 把数据转成小数
二、if ... else 条件语句
1、if ... else
① 基本结构:if ( 条件 ) {
语句1
} else {
语句2
}
条件判定后,如果条件成立,执行语句 1 ;如果不成立,执行语句 2 ;
② 多层选择结构:if ( 条件1 ) {
语句1
} else if ( 条件2 ) {
语句2
} else if ( 条件3 ) {
语句3
} ...
else {
语句N
}
先判断条件1,如果成立,则执行语句1 ;如果不成立,再判断条件二,如果成立,执行语句二 ;
以此类推,如果以上条件都未成立,则执行语句N。(多层选择结构中的 else 可写可不写)
③ 选择结构的嵌套 :if ( 条件1 ) {
if ( 条件2 ) {
语句1
} else {
语句2
}
} else {
语句3
}
先判断条件1,若条件1成立,则判断条件2,若成立,则执行语句1,反之执行语句2 ;
若之前条件1不成立,则直接跳过条件2的判定,直接执行语句3 ;
2、三目运算符 :条件 ?语句1 : 语句2 ;
相当于 if ... else 条件语句,先判定条件,若条件为真,则执行语句1;若条件为
假,则执行语句2 。