问题NULL:它的数据类型是object,在es6中对于问题进行补救.
<script>
var a=null
console.log(typeof a)
var b=undefined//显示[object undefined]
console.log(Object.prototype.toString.call(b))//显示[object boolean]
</script>
1-3:布尔类型boolean(true false)
true不一定是1 但是1一定是true。 false不一定是0。
var c="你好"
var d=Boolean(c)
console.log(d) //显示true
var c=""
var d=Boolean(c)
console.log(d) //显示false
1-4:number类型
数字:整数和浮点数(小数)
var a=100
var b=200.6
浮点数(小数):
//浮点数(小数).0打印出来是整数 .1会跟着打出来
var a=250.0// js中小数的存储空间要大于整数(两倍),自动的将其转为整数 不推荐
var v=.10
console.log(v) //小数是0可以省略 不推荐 打印出是0
//科学计数法 e代表是10
var k=23.1e3
console.log(k)//23100 23.1*10^3=23100
最大值最小值:
var min=Number.MIN_VALUE
var max=Number.MAX_VALUE
console.log('最小值是'+min+', 最大值是'+max)//最小值是5e-324, 最大值是1.7976931348623157e+308
//Infinity无穷大
var l=10000e10000
console.log(l) //Infinity无穷大
//强制转换----->数字转换 (不可以转的有undefined 带有字母的,会出现NaN,空的可以转)
console.log(Number(true))//true可以转成1-->数字转换
console.log(Number(null))//0
console.log(Number(undefined)) //undefined
console.log(Number('120'))//120
console.log(Number('070'))//70
console.log(Number('0120'))//120
console.log(Number('08.05'))//8.05
console.log(Number('')) //空的转换成0
//parsetInt-->强制转换成整数
console.log(parsetInt('666你好')) //转换成666
console.log(parsetInt('li666你好'))//失败显示NaN
console.log(parsetInt('55.67'))
console.log(parsetInt(''))//NaN 空在parsetInt中不可以
console.log(parsetInt('0xf'))//15
console.log(parsetInt('076'))//76
console.log(parsetInt('0xf1'))//241
八进制:由0到7构成
var c=070 //表示八进制 前边的0不算
console.log(c) //打印是56 56=7*8^1=56
var d=0302
console.log(d)//194 194=3*8^2+2*8^0=192+2=194
var e=0250
console.log(e)//168 168=2*8^2+5*8^1=128+40=168
var f=067
console.log(f)//55
十六进制:0到9构成 A-f(10,11,12,13,14,15),一般用于颜色 #00ffcc
var i=0xA
console.log(i)
var w=0x1f
console.log(w) // 0x不用管 31=1*16^1+15*16^0=16+15=31
var j=0x1fA
// console.log(j) //506 506=1*16^2=15*16^1+10*16^0=256+240+10=506
补充:
频率:hz 1khz=1000hz 1mhz=1000khz 频率越高越快。 1ghz=1000mhz
面试:
<script>
//面试
console.log(parseInt('111',2)) //7 1*2^2+1*2^1+1*2^0=7
console.log(parseInt('70',8)) //56 7*8^1=56
console.log(parseInt('10',16)) //16 1*16^1=16
console.log(parseInt('435',5))//23 23=4*5^1+3*5^0
console.log(parseInt('453',5))//4 4*5^0=4
console.log(parseInt('434',5))//119 4*5^2+3*5^1+4*5^0=119
console.log(0.1+0.2)//0.30000000000000004
</script>