自增自减
++自加,自己加1
++在后,先自加,再赋值
++在后,先赋值,再自加
var x = 4 ;
var y = x++ + ++x ;
var y = (x++) + (++x);
console.log(y);
特殊的值
null
nudefined
NaN not a number 非数字的集合
六亲不认,不会和任何人相等,包括自己
isNaN
console.log(null === null);
console.log(undefined === undefined);
两个等号判断的是值相等
console.log(null == undefined); //规定
//true转数字
console.log(2 === true ); //false
console.log(NaN === NaN ); //false
var x = 3;
console.log(typeof x); //number
//isNaN()用于判断是NaN
console.log(isNaN(X));
//!isNaN()用于判断是数字
console.log(!isNaN(X));
//字符串和字符串比较的时候,比较ASCLL值,是一位一位的比
console.log('a' > 'A');
//字符串的比较,是一位一位的比
console.log('212'>'2'); //false
//字符串和数字比较的值 转数字进行比较
console.log('12'>2);
Math的对象
Math.random()产生0-1之间的随机数,包含0,不包含1
Math.ceil()向上取整
Math.floor()向下取整
Math.round()四舍五入取整
var x = Math.random();
console.log(x);
//0-100之间的随机数
//x = x * 100 ;
x *=100;
console.log(x);
//取整数
//向上 天花板 ceil
// x = Math.ceil(x);
console.log(x);
向下 地板 floor
// x = Math.floor(x);
// console.log(x);
四舍五入取整
// x = Math.round(x);
// console.log(x);
// 10-20之间的随机整数
// 0-1之间的随机数 最小值0 x
// 最小值需要变成10 x + 10 y 10-11
var y = Math.random(); //0-1
// 0-10
y = y * 10 ; //0-10
y = y + 10;
// y = Math.round(y); 可能取到最大值20
// y = Math.ceil(y); 可能取到最大值20,取到大值的概率大一点
// y = Math.floor(y); 取不到最大值,取到最小值的概率大一点
console.log(y);
// 20 - 50
// *30 + 20