var x = 123; //數字 var y = "333"; //字符串 var a = false; // 布爾值 var userName = []; //數組
//定義變量都經過var關鍵字
console.log(x)
//先聲明變量後進行賦值
var t;
t = 8*9;
console.log(t);
//定義多個變量
var a1,a2,a3,a4; //聲明瞭4個變量(局部變量)
a1 = 1;
a2 = "sss";
var b1 = 1, //聲明變量,順便給變量賦值
b2 = 2,
b3 = "nihao";
//絕對不推薦的一種
var c1 = c2 = c3 = c4 = 0;//定義了一個c1局部變量,c2 c3 c4全局全局變量
0.3-0.2 === 0.2-0.1
false
0.3-0.2 === 0.7-0.
false
Number.MAX_VALUE;
1.7976931348623157e+308
Number.MAX_VALUE;
1.7976931348623157e+308
typeof NaN
"number"
typeof null
"object"
typeof "a"
"string"
10/0
Infinity
parseInt("333")
333
parseInt("aaa")
NaN
isNaN(NaN)
true
parseInt("aaa")
NaN
isNaN(NaN)
true
var m = (NaN == NaN)
undefined
var m = (NaN == NaN);
undefined
var t = (1 == 1)
undefined
1 === "1" //三個等號比較值和類型
false
1 == 1
true //兩個等號比較值
//全部操做在棧頂完成
棧頂進行壓入數據push()
棧頂彈出數據pop()
運算
a = '1',b = 3,c = true
字符串跟數值比大小,把字符串轉成數值
字符串比大小,轉成ascll值比
除了0是false,其餘數字都是true
!!b 把b轉成布爾類型
!!a => true
a+b => '13' //減法是數值預算,加法是變成字符串
b+c => 4
b-a => 3-1 ==>2
b&&a ==> "1" //返回後面這個的值
類型轉換
Number()轉數值
Number(true)
1
Number(false)
0
Number(null)
0
Number(undefined)
NaN
Number(NaN)
NaN
Number("000000.1")
0.1
Number(0.000001)
0.000001
Number(typeof a)數組
NaNspa
parseInt()轉整數
parseFloat()轉浮點數
parseInt('4a3')
4
parseInt('a43')
NaN
parseInt('0x11')
17
parseInt('11',8) //轉8進制
9code
parseInt('11',16)//轉16進制blog
17字符串