JavaScript的基础数据类型

64 阅读3分钟

1.为什么需要数据类型

在计算机中,不同的数据所占用的存储空间是不同的,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型。 简单来说,数据类型就是数据的类别型号

2.变量的数据类型

变量是用来存储值的所在处, 它们有名字和数据类型。变量的数据类型决定了如何将代表了这些值的位存储到计算机内存中JavaScript是一种弱类型或者说动态语言。这意味着不用提前声明变量类型,在程序运行过程中,类型会被自动确定 。JS的数据类型是只有在程序运行过程中,根据等号右边来确定的

3.数据类型的分类

在JS中可以把数据类型简单的分为简单数据类型和复杂数据类型两大类 简单数据类型: Number:数值型,包含整型值和浮点型值,如21、0.21 最大值:Number.MAX_VALUE、最小值:Number.MIN_VALUE、无穷大:Infinity、无穷小:-Infinity、NaN(Not a number):代表非数值 Boolean:布尔值类型,如true(0)、false(1) Strinf:字符串类型,如'前菜端鸡'!注意JS中字符串都带引号,JS可以用单引号嵌套双引号,或者双引号嵌套单引号(外双内单,外单内双) 字符串长度:字符串是由若干个字符组成的,这些字符的数量就是字符串的长度。通过字符串的length属性可以获取整个字符串的长度。 字符串的拼接:多个字符串之间可以使用+进行拼接,拼接方式为字符串+任何类型=拼接之后的新字符串,拼接前会把字符串相加的任何类型转成字符,在拼接成一个新的字符串 Undefined:未定义,var a;声明了变量a但是没有给值,此时a=Undefined Null:空,var a = null;声明了变量a为空值

4.数据检查

typeof可以用来获取检测变量的数据类型 语法:typeof(要检测的数据)在typeof后面加括号将检测的数据放在括号内

5.数据类型的转换

什么是数据类型转换 使用表单、prompt获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而需要转换变量的数据类型。通俗来讲,就是把一种数据类型的变量转换成另外一种数据类型。

转字符串类型 toString():转字符串/var num = 1;alert(num.toString());

String():强制转换成字符串/var num = 1;alert(String(num));

加号拼接字符串:和字符串拼接的结果都是字符串,var num = 1; alert(num+'我是字符串'),这种方法为隐式转换

转布尔型 Boolean(),数字转布尔值,非零极为真,只要转换的数字不为零一定转true,空白转true/空字符串转false

转数值 number方法-->number(需要转换的数值)可以用于任何数据类型

parseInt方法-->用其它类型的数值,转换为整数(对小数点后的忽略)必须为纯数字或者纯数字字符串开头如果不是则会转换为NaN

parseFloat方法,可以将字符串转换为浮点数,浮点数如果不在字符串开始返回的值都是NaN