一,算数运算符
算数运算符就是 + - * / % 加 减 乘 除 取模
二,自增自减运算符
写法:++ -- 在原本值的基础上加1/减1;
var x = 10;
console.log(x++); 结果为10;
++在后 先赋值在自增 ++在前 先自增然后赋值;
举一个例题,算一下以下的值等于什么?
var x = 10;
console.log(++x);
console.log(--x);
console.log(x--);
console.log(++x);
console.log(x++);
console.log(x--);
++--
三,赋值运算符
写法 = += *= -= /= %=
就是在原本值的基础上加x;
var x =10;
var y = 20;
console.log(x += y);
+=
所有也就是说 x += y 也就是等同于 x = x + y; 剩下的不演示了 因为都是一样的
四,比较运算符(比较结果会返回一个布尔值)
写法:==等于 ===全等于 !=不等于 !==不绝对等于 >大于 < 小于 >=大于等于 <=小于等于
需要注意的是 判断两个值是否相等 == 不考虑数据类型 === 考虑数据类型
五,逻辑运算符
-
&&(与) 要求前后两个表达式必须同时满足
-
||(或) 前后两个表达式满足一个即可
-
!(非) 对当前的表达式进行否对 对就是错 错就是对
console.log(2>3&&3<5);
六,条件运算符(也叫三元运算符)
写法:条件表达式?代码块1:代码块2 (当条件为真时执行代码块1,否则执行代码块2)
总结知识点
七,特殊运算符
-
typeof 一元运算符
-
.运算符 通过.使用方法获取属性
-
alert()
-
[]运算符 访问数组值的
-
delete运算符
删除数组的值 或者对象的属性
var arr = ["1","2","3","4"];
delete arr[2];
console.log(arr);
console.log(arr.length);
arr
用delete删除数组的元素 原本元素会变成empty (空) 数组长度不变
如果用delete删除对象的话 就会直接变没.
八,new 运算符
var x = new Date(); 获取本地时间
new date
他会以上面这样的格式输出一个本地时间
改格式的2种方法
1.x.toLocaleString()
var x = new Date();
console.log(x.toLocaleString());
tolocaleString
2.x.toLocaleDateString()
var x = new Date();
console.log(x.toLocaleDateString());
tolocaledatestring
- 获取年份
console.log(x.getFullYear()); - 获取月份(获取月份 !!!!比实际月份少1 因为从0开始的) 使用的话后面+1
console.log(x.getMonth()); - 获取周
console.log(x.getDay); 0是周日 - 获取日
console.log(x.getDate()); - 获取小时
console.log(x.getHours()); - 获取分钟
console.log(x.getMinutes()); - 获取秒
console.log(x.getSeconds()); - 获取毫秒
console.log(x.getMilliseconds());
举例
获取举例2022年1月1日的剩余天数怎么写?
// 获取当前的日期
var dqsj = new Date();
// 结束时间
var jssj = new Date("2022/1/1 00:00");
// 剩余时间 = 结束时间 - 当前时间;
var sysj = jssj - dqsj;
console.log(sysj);
这样获取的会是我们想象中的剩余天数吗?
例
那么如何来写呢?
// 获取当前的日期
var dqsj = new Date();
// 结束时间
var jssj = new Date("2022/1/1 00:00");
// 剩余时间 = 结束时间 - 当前时间;
var sysj = jssj - dqsj;
console.log(sysj);
// 天
var tian = parseint(sysj/1000/60/60/24);
// 时
var hour = parseint(sysj/1000/60/60%24);
// 分
var min = parseInt(sysj/1000/60%60);
// 秒
var min = parseInt(sysj/1000%60);
console.log("距离2022年1月1日还有"+tian+"天"+hour+"时"+min+"分"+miao+"秒");
剩余天数
网友评论