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。