笔记

95 阅读1分钟

自增自减

++自加,自己加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