数据类型
string 字符串类型
var str = 'H,e[]llow "word"'
可以再字符串中使用符号,但不能有包围字符的引号
number 数字类型
var num = 123
boolean 布尔类型
只有两个值
通常用于判断
var t = true //false
Array 数组类型
var arr = new Array()
arr[0] = 'a'
-------------------
var arr = [1,2,3,'a']
Object 对象
var obj = {}
-------------------
var obj = new Object{}
----------------------
function Obj(){ //构造函数创建对象
}
Symbol
表示唯一
通常用于
数据类型转换
①转换为字符串
toString () 不可以转换 null 和 underfined
var bool = true
bool.toString()
String()
var bool = null
String(null)
隐式转换
使用 + 号
当两边内容相加 其中一个是字符串类型是 会加为字符串类型
② 转换为数字类型
Number ()
如果转换的中有不是数值的则会返回 NaN
转换 false null 空字符串 空格字符串 返回 0
转换 true 返回 1
Nmber(true) //NaN
parseInt()
如果第一个字符是数字则会解析,碰到非数字会结束转换
如果第一个不是数字则会返回NaN
var a = '123x'
parseInt(a) //123
parseFloat()
转换为浮点数
和parseInt()差不多相同
但遇到. 会继续遍历
var a = '123.123a'
parseFloat(a)//123.123
转换为 Boolean
转换 0 空字符串 null undefined NaN 会转换为false
其他都会转换为 true
Boolean(2)//true
隐式转换 !!
var str = '123'
var bool = !!tsr
console.log(str)//true