02-JS基础(内置对象)

javascript基础二

内置预设对象:

Date()

返回当前时间和日期

getDate()

返回一个月中的某一天

getMonth()

返回月份

  • 返回值为0~11(程序里面习惯从0开始)
  • 解决方法:var month = date.getMonth()+1;

getFullYear()

返回年

getHours()

返回小时

getMinutes()

返回分钟

getSeconds()

返回秒

getday()

返回一周中的某一天

  • 返回值为0~6(程序里面习惯从0开始)

Math.ceil()

函数,返回一个数字的整数部分。对该数字进行向上舍入,大处取整.

  • console.log('ceil(3.2)===>'+Math.ceil(3.2)); 返回4

  • 负数取反

    • console.log('ceil(-3.2)===>'+Math.ceil(-3.2)); 返回3

Math.floor()

地板函数,返回一个数字的整数部分。对该数字进行向下舍入,小处取整.

  • console.log('floor(3.2)===>'+Math.floor(3.2)); 返回3

Math.max(x,y)&&Math.min(x,y)

返回x,y之间的最大值或者最小值

  • console.log('max(3,5,7)===>' + Math.max(3,5,7)); 返回7
  • console.log('min(3,5,7)===>' + Math.max(3,5,7)); 返回3

Math.random()

伪随机,返回0~1之间的数值,范围[0,1)

  • console.log('random()===>'+ Math.random()); 返回0~1随机数
  • x~y 之间任意随机值 Math.floor(Math.random()*个数)+最小值
    • console.log('随机x-y===>'+ Math.floor(Math.random()*(y-x+1)+x)); 返回x~y
    • console.log('随机5-20===>'+ Math.floor(Math.random()*16+5)); 返回 5~20

Math.pow(x,y)

返回x值的y次方

  • Math.pow(3,2) 返回9

Math.round(x)

四舍五入

  • Round 本身会出错,很少用,一般用于人为使用
  • 电脑存在舍入误差
    • console.log('round(3.499999999999)===>'+ Math.round(3.49999999999999)); 返回为3
  • 对数字进行四舍五入运算,最后的结果为整数多了 要么完全舍弃 要么完全算进去.

Math.PI

圆周率π的常量.

parseInt()

可以把字符串转为int类型

parseFloat()

可以把字符串转为float类型

关系运算符

> 大于号
< 小于号
>= 大于等于
<= 小于等于
= 赋值
== 等于 会自动将字符串转换为数字进行比较
=== 全等于 不会进行自动转换
!= 不等于
!== 不全等于
&& 与门
|| 或门
! 非门

if语句

  • if(条件表达式){
    ​ 条件为真的时候做的事情
    }else{
    ​ 条件为假的时候做的事情5

    }

  • if(条件表达式1){
    条件1为真的时候做的时候
    }else if(条件表达式2){
    条件1不满足,条件2满足的时候做的事情
    }else if(条件表达式3){
    条件1、2不满足,条件3满足的时候做的事情
    }else{
    全都不满足的时候做的事情9
    }

三元运算符

  • alert((3+3>5)?'你好!':'再见!'); 返回再见!
for(var i =0 ; i < 101 ;  i+5){
    console.log(i);
} //返回打印 5 10 15 .... 100 

///////////////////////////////////////////////////////////////////////////////
for(var i = 0 ; i < 3 ; i ++){
            for(var j = 0 ; j < 3 ; j ++){
                // for循环是可以嵌套的 
                //注意: for不能无限嵌套. 每嵌套一层,复杂度都会指数上升.
                // break 只能打断当前循环
                if(j==1){
                    break;
                }
                console.log('i==>'+i);
                console.log('j==>'+j);
            }
        }

Via

  • var date = new Date(); 创建一个构造函数(对象)的实例对象

  • 对象.xx ==> 对象的属性 比如 小狗的颜色 身高

  • 对象.xx() ==> 调用对象的方法 比如: 小狗跑 小狗跳...

  • 变量名不能重复,不然会被初始对象会被清空

  • 程序语言中 时间的最小单位为毫秒 1s = 1000 ms;

  • + 连接符是所有编程语言中最常见的操作

    • var nowTime = year + '年' + month + '月' + day + '日' + hour
      + ':' + min + ':'+sec + ':'+ mm ;
  • 字符串类型不会被 舍入

  • 比较运算符连写

    • console.log(5<3<8);错误
    • console.log(3<5&&5<8); 正确
  • 避免使用name作为变量名,name 属性 是一个特殊的属性,已经被预置声明, 是window作用域自带属性!!!!

  • 非零即为真

  • a++; 先参与运算 再执行++

  • ++a; 先执行++ 再参与运算

  • new的对象(构造函数)本身需要大写开头,以后所有的构造函数对象都是大写开头.

  • 时间戳,一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。

    • 常用于区分较短的时间内重复上传多个相同的文件的证明,用于文件命名
      var date = new Date();
              //时间戳
              var timeStamp = date.getTime();
              console.log(timeStamp);
      

你可能感兴趣的:(02-JS基础(内置对象))