JavaScript的数据类型及数据类型的转换

数据类型及数据类型的转换

Hello!又到了我每周给大家带来一个知识点分享的时刻,这周我们逆战班正式进入了JavaScript的学习阶段,就给大家简单分享一下JS里数据类型转换的小知识。

数据类型

既然涉及到数据类型转换,那我们就需要先给大家介绍一下JS里有的几种数据类型:
1、字符型 String:
只要用引号引起来都是字符型,字符型在工作台会显示黑色,如图:
在这里插入图片描述

2、数值型 Number:
数值型在工作台打印都会显示蓝色,而数值型又分为:正整型、浮点型、以0开头的8进制型、以0X开头的16进制型,科学技术法型,如图:
在这里插入图片描述
3、布尔型 Boolean:
布尔型只有两个值,一个是true,另一个是flase,如图:
在这里插入图片描述
4、未定义值 Undefined:
给一个数值定义为变量,但是没有赋值,即为undefined,如图:
在这里插入图片描述
5、空值 Null:
当一个变量以指针的形式指向堆中的地址时,当我们不再需要指向时,就必须设置该变量为null,如图:
在这里插入图片描述

数据类型的转换

1、强制转换

介绍完数据类型我们就要开始说他们之间相互的转换了,说之前还要说一个一元运算typeof,它放在一个运算数之前,可以返回运算数的数据类型,如图:
在这里插入图片描述
好了,开始转换数据类型:
1、强制转换字符串:
(1)String( ):
第一种方法就是直接用String( ),括号里写上想要转换成字符串的值,如图:
在这里插入图片描述
(2)toString( ):
第二种方法括号里可以写上数字,当把数值转换成字符型时,括号里的数字是几,就可以把数值转换成几进制,如图:
在这里插入图片描述
(3) toFixed( ):
第三种方法可以将数值转换成字符串,还可以按照四舍五入保留小数位数,但是会有精度误差。如图:
在这里插入图片描述
2、强制转换为数值 Number( ):
在介绍强制转换数值的方法之前还要先给大家先介绍一个NaN,它是非数值,但是它的类型是Number;
当把纯字符转换成数值型时,它就会显示NaN;
当把纯数字的字符串转换为数值型时,为数字;
当把具有数字和字符的字符串转换为数值型时,为NaN;
当把数字和字符转换成数值时,也会是NaN;
当布尔值转换成数值时,true为1,false为0;
当undefined转换为数值时,也会是NaN;
当null转换为数值时,为0;
如图:
在这里插入图片描述
3、强制转换整数型:parseInt( ):
当把纯字符转换成整型时,它就会显示NaN;
当把纯数字的字符串转换为整型时,括号里可以写上第二个值,代表着纯数字为多少进制的数值,然后转换为十进制的数,如图:
在这里插入图片描述
当把具有数字和字符的字符串转换为整型时:
a、数字在前,转换整型为字符前的数字;
b、字符在前,为NaN;如图:
在这里插入图片描述
当布尔值转换成整型时,为NaN;
当undefined转换为整型时,为NaN;
当null转换为整型时,为NaN;
如图:
在这里插入图片描述
4、强制转换为小数型,parseFloat( ):
和强转为整数型类似,只是可以保留小数位数

5、强制转换为布尔型,Boolean( ):
只有当空字符“”、0、NaN、false、undefined、null转换为布尔型时为false,其他全为true,如图:
在这里插入图片描述

2、隐式转换

当数据类型不相同时,做数据的运算,就会自动将两端的数据转换为相同类型然后运算,这是隐式转换 隐式转换遵从与 String( ) Number( ) Boolean( )

好了,本期的分享就到这了,大家一起加油吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值