Math对象
☞Math.ceil(x) 返回大于等于x,与它(x)最接近的一个整数
☞Math.floor(x) 返回小于等于x,与它(x)最接近的一个整数
☞Math.pow(x,y) 返回x的y次方
☞ Math.max(x,y,z) 获取最大值
☞ Math.min(x,y) 获取最小值
☞ Math.random() 返回0到1之间的随机数
☞ Math.round(x) 返回四舍五入值
☞ Math.abs(x) 返回x的绝对值
数据类型转换
☞隐式类型转换: 变量在参与运算的过程中发生的数据类型改变。
☞强制类型转换: 程序员强制指定一种数据类型。
✔ 转换为数字类型
✔ 转换为字符串类型
✔ 转换为布尔类型
1.1 转换为数字类型
◆ Number()
特点:通过该方法可以将变量转换为数字类型,并且保留原来值的内容。
◆ ParseInt()
特点:通过该方法可以将变量转换为数字类型,但只能保留变量的整数部分。
◆ parseFloat()
特点:通过该方法,可以将变量转为数字类型,保留变量的值内容。
1.2 转字符串类型
☞ String(x)
☞ 变量.toString() null 和undefide 不能用toString 所以用String()来转换。
☞ 还有加号 +
1.3 转换为布尔类型
☞ Boolean(x)
注意:
◆通过该方法可以将任何的数据类型转换为布尔类型
◆数字0 ,undefind, NaN 转化为false.
将布尔类型的结果转换为数字类型: 例如:
var n1=false;
n1= number(n1);
alert(n1);
☞ Boolean(x)
注意:
◆通过该方法可以将任何的数据类型转换为布尔类型
◆数字0 ,undefind, NaN 转化为false.
将布尔类型的结果转换为数字类型: 例如:
var n1=false;
n1= number(n1);
alert(n1);
逻辑运算符
☞ 或运算 || (或者的意思,条件满足一个)
☞ 且运算 && (并且的意思,条件必须同时满足)
☞ 非 ! (获取反面)
注意:
◆逻辑运算符与比较运算符配合使用
◆逻辑运算符链接的是布尔类型的结果
1.1 且运算
特点:
◆如果有一个结果为false,通过且运算后,结果为false
◆只有结果都为true,通过且运算后,结果为true
1.2 或运算
特点:
◆主要有一个结果为true通过或运算后,结果为true
◆结果都为false的时候,通过或运算后结果为false。
1.3 非
特点:◆获取结果的反面
等号运算符,逗号运算符
= 赋值运算符
== 判断相等:只判断内容(值)相等
=== 判断相等: 同时判断内容和数据类型
!= 不等于
!== 不等于
var n1=123, n2=456,n3=789;
条件判断
if(条件表达式){
逻辑代码;
}else{
逻辑代码;
}
执行顺序:判断条件是否满足,如果满足(结果为true),那么程序只执行if语句中的代码;如果条件不满足,程序只执行else中的代码。
条件判断嵌套
if(条件表达式){
代码1;
}else if (条件表达式){
代码2;
}else if(条件表达式){
代码3;
}else {
代码4;
}
三元运算符
条件表达式? 执行冒号前的代码 : 条件不成立执行冒号后面的代码;