JS Math对象 数据类型转换 逻辑运算符 条件判断

  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);


  逻辑运算符

☞ 或运算    ||   (或者的意思,条件满足一个)
 ☞ 且运算   && (并且的意思,条件必须同时满足)
☞ 非       !   (获取反面)
注意:
        ◆逻辑运算符与比较运算符配合使用
        ◆逻辑运算符链接的是布尔类型的结果


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;
             }



 三元运算符

   条件表达式?  执行冒号前的代码 :  条件不成立执行冒号后面的代码;





你可能感兴趣的:(JavaScript)