1.背景介绍
在编程语言中,能够表示并操作的值的类型称做数据类型。 JavaScript 语言的每一个值,都属于某一种数据类型。数据类型有六种。ES6增加一种数据类型Symbol。
2.知识剖析
数据类型有这些:Number、String、Boolean、Undefined、Null、Object
Number类型(数字类型)
该类型的表示方法有两种形式,第一种是整数,第二种为浮点数。整数:可以通过十进制,八进制,十六进制的字面值来表示。浮点数:就是该数值中必须包含一个小数点,且小数点后必须有一位数字。
String类型(字符串类型)
用于表示由零个或多个16位统一码字符组成的字符序列,即字符串。字符串就是我们所说的文本,它用单引号或双引号表示,并且两种表示方法是相同的。然而,需要注意的是,以双引号开头的字符串必须以双引号结尾,以单引号开头的字符串必须以单引号结尾。字符串是不可改变的,也就是说,字符串一旦被创建,它们的值就不能改变。要改变某个变量保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值的字符串填充该变量,
Boolean类型(布尔类型)
Boolean类型只有两个字面值:true和false。这两个值与数字值不是一回事,因此true不一定等于1,而false也不一定等于0。需要注意的是,Boolean类型的字面值true和false是区分大小写的。也就是说,True和False(以及其他的混合大小写形式)都不是Boolean值,只是标识符。
Undefined类型(未定义类型):表示未阐明的,未定义的。
Null类型
null是空的意思。它只有一个值,就是null。null值表示一个空对象,因此使用typeof操作符检测null值会返回“object”。
Object类型(对象类型)
object是对象的意思,它是一组数据和功能(函数)的集合。JavaScript 中的所有事物都是对象:字符串、数值...... 此外,JavaScript 允许自定义对象。
常用方法有这些:
Boolean():用于将非逻辑值转换为逻辑值(true 或者 false)。
toString():把一个逻辑值转换为字符串,并返回结果。
String():把对象的值转换为字符串。
isNaN():用于检查其参数是否是非数字值。
Number():把对象的值转换为数字。
parseInt(): 解析一个字符串,并返回一个整数。
3.常见问题
如何判断值的数据类型?
4.解决方案
使用typeof操作符 它有两种写法 typeof xxx ,typeof(xxx)
不带括号有空格,带括号没有空格。
![](https://img.haomeiwen.com/i9390006/0025292b47f4fe6e.png)
5.编码实战
6.扩展思考
undefined和null有什么区别?
undefined表示变量声明但未初始化时的值, null表示准备用来保存对象,还没有真正保存对象的值。
7.参考文献
js六大数据类型
w3school在线教程
菜鸟教程
8.更多讨论
问题一
如何把字符串转换成数字?
答:
1. 转换函数:
js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。
2. 强制类型转换
还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。
ECMAScript中可用的3种强制类型转换如下:
Boolean(value)——把给定的值转换成Boolean型;
Number(value)——把给定的值转换成数字(可以是整数或浮点数);
String(value)——把给定的值转换成字符串。
用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。
当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。
3. 利用js变量弱类型转换举个小例子,一看,就会明白了。
代码如下:
var str= '012.345 ';
var x = str-0;
x = x*1;上例利用了js的弱类型的特点,只进行了算术运算,实现了字符串到数字的类型转换,不过这个方法还是不推荐的。
问题二
undefined有哪些典型用法?
答:
(1)变量被声明了,但没有赋值时,就等于undefined。
(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
(3)对象没有赋值的属性,该属性的值为undefined。
(4)函数没有返回值时,默认返回undefined。
问题三
null有哪些典型用法?
答:
null表示"没有对象",即该处不应该有值。典型用法是:
(1) 作为函数的参数,表示该函数的参数不是对象。
(2) 作为对象原型链的终点。
网友评论