Note_Tech

All technological notes.


Project maintained by simonangel-fong Hosted on GitHub Pages — Theme by mattgraham

JavaScript - Number

back


Number


NaN - Not a Number

var x = 100 / "Apple"; //x is NaN
console.log(x); //NaN

console.log(typeof x); //number
console.log(isNaN(x)); //true

var x = 100 / "10";
console.log(x); //10
console.log(isNaN(x)); //false

var x = NaN;
var y = 5;
console.log(x + y); //NaN

var x = NaN;
var y = "5";
console.log(x + y); //NaN5

Infinity

var x = 2;
while (x != Infinity) {
  // while (isFinite(x)) {
  console.log(x);
  x **= 2;
}
// 2
// 4
// 16
// 256
// 65536
// 4294967296
// 18446744073709552000
// 3.402823669209385e+38
// 1.157920892373162e+77
// 1.3407807929942597e+154

var y = 2 / 0;

console.log(y); //Infinity
console.log(typeof Infinity); //number
console.log(isFinite(y)); //false

console.log(y == Infinity); //true

Numbers as Objects

var x = 500;
var y = new Number(500);
var z = new Number(500);

console.log(x == y); //true
console.log(x === y); //false

console.log(y == z); //false
console.log(y === z); //false

Hexadecimal 十六进制

var x = 0xff;

console.log(x); //255
console.log(x.toString(2)); //11111111
console.log(x.toString(8)); //377
console.log(x.toString(10)); //255
console.log(x.toString(16)); //ff
console.log(x.toString(32)); //7v

Adding Numbers and Strings

Operand 1st Operand 2nd Result
Number Number Number
String String Concatenation
Number String Concatenation
String Number Concatenation
let x = "100";
let y = "10";
var z = x / y; //10
var z = x * y; //1000
var z = x - y; //90
var z = x + y; //"10010"

Top