1、算数运算符
+ - * / % ++ -- += -= *= /= %=
数字使用算数运算符按数学任务执行
console.log(1 + 1);// 2
console.log(0.1 + 0.2); // 0.300000000000000000000004
console.log((0.1 * 1000 + 0.2 * 1000)/1000); //0.3
console.log(100-50);//50
console.log(100*50);//5000
console.log(100/50);//2
console.log(100%50);//0
console.log(5%10);//5
console.log(2000%10000);//0
var i = 0;
// setInterval(function(){
// i++;
// if(i%10==0){
// i = 0;
// }
// console.log(i);
// },1000)
2.求和 求次方
简介模式: 当一个变量的值 等于 自身加上新的值 可以简写为 += 与之相同的 -= *= /= %=
var total = 0;
var priceArr= [89,89,90,20];
for (const i in priceArr) {
// total = total +priceArr[i];//累加
total += priceArr[i];
}
console.log(total);
var count = 10;
console.log(++count);// 11
console.log(count);// 11
console.log(count++);// 11
console.log(count);// 12
3.++ -- 运算符
++i 前置 ++i 先自增,再赋值
--i 前置 --i 先自减,再赋值
i++ 后置 i++ 先赋值,再自增
i-- 后置 i-- 先赋值,再自减
var count = 10;
console.log(++count);// 11
console.log(count);// 11
console.log(count++);// 11
console.log(count);// 12
console.log(count--);// 11
console.log(count);// 10
console.log(--count);// 9
console.log(count);// 9
数据类型转换 parseInt() parseFloat() Number()
var count = "-18.5"; //任意字符串使用 + 为拼接
//parseInt() 把字符串转换为 整数
console.log(parseInt(count));// -18
console.log(parseFloat(count));// -18.5
console.log(+count); // -18.5
console.log(-count); // 18.5
console.log(~~count);// -18 转换为正正数 或 负整数
console.log(''+'18'+10); //1810
console.log(+'18'+10); //28
非数值 NaN参与运算时 会通过.toString()获取字符串的值
console.log([].toString());
console.log([]+10);// 字符串的10
console.log({}.toString());
console.log({}+10);// [object Object]10
console.log({}.toString()); //[object Object]
const obj = {};// 数字 数组 对象
console.log({}-10);//NaN 非数值
isNaN 判断是否为 非数值 如是返回 true 否则返回 false
const num = undefined
//isNaN 判断是否为 非数值 如是返回 true 否则返回 false
if(window.isNaN((num-10))){
alert("非数值参与了运算")
}
console.log(undefined - 10);