javascript数据类型
var a = 123;
var代表变量,a代表变量名,=赋值符,123代表number类型赋值
通过typeof可以进行变量类型查询
vara=hello world console.log(typeofa)
输出结果:> string
var a = hello \world\ console.log(a) 输出结果: > hello world
输出结果:> hello world
number类型
变量值为数字的类型
var ac = 123 console.log (123)
输出结果:> 123
变量值为字符串类型,也就是文字,字母等类型的。
var ab = hello world console.log(ab)
输出结果:> hello world
boolean布尔类型
true为真,flase为假。flase=0 true代表不等于0的数字,日常用于条件测试当中。
var ab = true console.log(ab)
输出结果:> true
undefined类型
1.声明了却没有赋值的变量
2.使用了一个根本不存在的变量
3.使用了并不存在的对象属性
任何值都可以使用undefined进行清空
var ab console.log(ab)
输出结果:> undefined
null类型
代表什么都没有,不存在的值,空对像引用,用于清空对象
var ac = null console.log(ac) console.log(typeof ac)
输出结果:> null
> object
javascript引用类型
object类型
对象类型
格式:name : value; var person = { lastName : 张三, age : 10, job :gongren, }; console.log(person.age);
输出结果:> 10
function类型
函数封装
var ac = function(){ return 10; }; console.log(ac)
输出结果:> function(){ return 10; }
变量可以存放两种值:
1.原始值 栈
不可以改变
var x= 10 x =20 console.log(x)
输出结果:> 20
2.引用值
值类型的转换
隐式类型转换
1.转换成字符串类型,可以为任意的数据类型加一个空串的形式转换为字符串
var x= 10 +; console.log(x) console.log(typeof x)
输出:> 10
> string
2.转换为number类型,可以通过一元的+运算符来将一个其它的数据类型转换为number
var a = 2; a= +a; console.log(a); console.log(typeof a);
输出结果:> 2
> number
//NaN代表原本要返回,却返回不了的值
3.转换为boolean类型:可以为一值取两次反来将其转换为布尔值;
当为number类型时,只有0返回false,其他的数字都返回true;
当为字符串时,均返回true;
当为null或者undefined时返回false。
强制类型转换:
强制类型转换是将一种数据类型强行转为另一种类型
javascript类型转换主要指将其它的数据类型转换成string、number、boolean。
1.tostring()方法,null、unfined无效
var a = 456; a = a.toString(); console.log(a); console.log(typeof a);
输出结果:> 456
> string
2.number类型转换
将其它类型转换为number()函数
如果是纯数字类型的字符串直接转为数字;
如果字符串中有非数字类型的,则转为NaN;
布尔类型转为数字,true为1,false为0;
null转成数字0
undefined转为数字NaN
var a = 123; a = Number(a);//数字类型字符串 b = 123IloveYOU b = Number(b);//字符内容 c = false c = Number(c);//布尔类型 d = null d = Number(d);//空类型 e = undefined e = Number(e);//空类型 console.log(typeof a); console.log(typeof b); console.log(typeof c); console.log(typeof d); console.log(typeof e);
输出结果:> number
> number
> number
> number
> number
2.1专门用来转换字符串
parselnt()把一个字符串转换为一个整数;
parseFloat()把一个字符串转换为一个浮点数;
parseInt()可以将一个字符串中的有效整数取出来,然后转换为number;
parseFloat()和parselnt()作用类似,不同的是它可以获得有效的小数。
var a = 314.2 //字符串 a = parseInt(a)//转换为整数 console.log(a) console.log(typeof a) 结果输出: > 314 > number
var a = 3.142 //字符串 a = parseFloat(a)//转换为浮点数 console.log(a) console.log(typeof a) 结果输出: > 3.142 > number
2.2其它数据类型转换为boolean类型;
转换方式:使用Boolean()函数
对于数字,除了0和NaN其余的都是true;
null和undefined,都是flase;
对象默认情况下都转为true。