mirror of
https://github.com/alrayyes/wiki.git
synced 2024-11-21 19:16:23 +00:00
1.6 KiB
1.6 KiB
date | id | title |
---|---|---|
2020-06-13 | cb93f6ba-527b-4602-b5f4-de0281897800 | JavaScript Types |
Numbers
JavaScript uses 64 bits to store number values
Fractional numbers
console.log(9.81)
Scientific notation
console.log(2.998e8)
Special Numbers
Infinity
Infinity and -Infinity represent positive and negative infinities
console.log(Infinity - 1)
console.log(Infinity + 1)
console.log(-Infinity - 1)
console.log(-Infinity + 1)
NaN
Not a number. The returned result if you try to do mathematical nonsense
console.log(0/0)
console.log(Infinity - Infinity)
Boolean
console.log(3 > 2)
console.log(3 < 2)
Strings can also be compared
console.log("Aardvark" < "Zoroaster")
Uppercase characters are always less than lower case characters, so "Z" < "a". Non alphabetic characters are less than alphabetic characters
console.log("Zebra" < "aardvark")
console.log("!" < "aardvark")
console.log("!" < "Zebra")
console.log("3" < "Zebra")
console.log("!" < "3")
Empty values
There are two special empty values, null & undefined that denote the absence of any meaningful value. They can be used interchangeably and are an accident of JavaScripts design.
console.log(null == undefined);