1, 基本数据类型
1, number 类型
数字类型,可以表示32位(4字节)的正数及64(8字节)位的浮点数。
整数:
可以表示十进制,八进制或十六进制
十进制:var num = 10;
var num = 010;
var num = 0x10;
小数
小数点计数法: var num = 123.456
指数计数法: var num = 1.8e2
2, String类型
字符串类型
由Unicode字符, 数字,标点组成
注意:字符串在使用时,必须用'' 或"" 引起来;
1, 查看字符的Unicode码
var str = '王';
var uCode = str.charCodeAt().toString(16)
2, 将Unicode码转换为字符串
var str = '\u9646';
3, 中文在unicode中的范围:
'\u4e00' - '\u9fa5'
判断一个字符是否是中文
4, 转义符
\n , \t , \\, \' , \"
3, boolean 布尔类型
表示真True和假False
通常是表现条件的结果
注意:布尔类型可以当做数字去运算;True当成1去运算,False当成0去运算;
var n1 = true + true //2
var n2 = true + 1 //2
var n3 = false + false //0
var n4 = true + false //1
4, 查看数据类型
typeof() 或者typeof查看;第一个是函数,第二个是运算符;
5, 数据类型的转换
1, 隐示转换
1, 数字+字符串
大部分加法运算,如果类型不一致可以强制转换;
var r = "10";
var r2 = 15;
var r3 = "10" + 15; // 1015
var r4 = "10" + 10 + 10 //101010
var r5 = 10 + 10 + "10" //2010
2, 布尔类型 + Number
true = 1; false = 0;
3,布尔类型 + string
将布尔转换为数字,然后转换为字符串
4,boolean + boolean:
将布尔转换为数字
注意:
任意类型和字符串做加法运算,都是先转换为字符串,然后再拼接;
2, 显示转换(强制转换)
1, toString()
将任意类型的数据转换为字符串,并返回转换后的结果; 任意类型均有该方法;
2,parseInt()
将任意类型数据尽可能转换为整数,转换成功则返回数字,失败返回NaN(Not a Number)
var r = parseInt("13") //13
var r = parseInt("13.5") //13
var r = parseInt("13你好") //13
var r = parseInt("Hi13") //NaN
3, praseFloat()
作用:尽量将任意类型的数据转换为小数;
4, Number()
作用: 将指定的数据转换为数字,但只要包含非法字符,就返回NaN
var r = Number('333.333') //333.333
var r = Number('2.33Hello') //NaN
注意:只要从网页中获取的数据,永远都是String类型,需要其他类型需要自己转换;