ascript之回炉重造
var n5=2e5 2*10的五次方
0x开头十六进制 0o开头八进制 0b开头二进制
typeof 用于检测数据类型
值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol。
引用数据类型:对象(Object)、数组(Array)、函数(Function)。
var a; console.log(a) // undefined
var a=null; console.log(a) //object
null类型返回的是object
数据类型的转换:
转化为数值类型
Number()转化为数值类型
如果整体不能转化为一个合法数字则为NaN
parseInt()将字符串转化为数值类型
原理是将要解析的字符串一个一个比对,如果是遇到的是数字就转化,不是数字就直接跳过转化,只有第一位不是合法数字的时候会为NaN
var c='123sd' console.log(parseInt(c)); //结果是123 var c='123s22d' console.log(parseInt(c)); //结果是123
parseFloat() 可以将字符串转化为小数类型
var c='123.33s22d' console.log(parseFloat(c)); // 123.33
Number() parseFloat() parseInt()
区别:合法性验证:Number()只要里面字符不能成为合法数字直接输入NaN,
parseFloat() parseInt() 一个一个开始找,只有遇到了不能成为合法数字的内容才会跳出寻找,输出已转化的数字类型的内容,如果第一位就不能成为合法数字内容则直接输入NaN。
小数点:Number()和parseFloat()能输入小数点后的内容,而parseInt()不行
注意:只有Number()可以将布尔类型的True转化为1 false转化为0,另外两个只能转化为NaN
转化为字符串类型
String(); String(a)
.toString ; a.toString() 比较特殊
a + ''
转化为布尔值
Boolean()
js中一共有5个内容可以转化为false其他都为true
0 NaN '' undefined null
总结 to.String() 与其他转字符的方法都不一样
运算符
+运算符 true+true=2 true+false=1 true=1 false=0
javascript中==和 ===的区别
==:只比较值
console.log(10=='10') //返回true
===:比较值和数据类型
console.log(10=='10'); //返回false
!= 只比较值
console.log(10!='10') //返回false
!== 比较值和数据类型
console.log(10!=='10') 返回true