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字符串