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 ;
- var nowTime = year + '年' + month + '月' + day + '日' + hour
-
字符串类型不会被 舍入
-
比较运算符连写
- 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);
- 常用于区分较短的时间内重复上传多个相同的文件的证明,用于文件命名