JavaScript中的数据类型

 

数据是用来保存信息的,计算机上所有的软性资源归根到底都是数据。和其他很多编程语言一样,为了更加有效的保存数据,JavaScript为每个数据都分配一个特定的类型。这个类型规定了使用这个数据可以干什么,以及不能用它干什么。在JavaScript中用来保存数据的基本类型有字符串类型、数值类型、布尔类型以及其他一些特殊的数据类型等。

字符串类型

JavaScript语言是一种弱类型的语言,换句话说,就是程序员可以随意改变某个变量的数据类型,因此声明时也就无需特别指定类型。这和C语言、C++或者Java等强类型语言有很大的不同,这些语言要求程序员必须明确地对数据类型做出声明。因此,从这个意义上说,JavaScript中定义一种类型的变量和定义其他类型没有任何区别。

数值类型

JavaScript中支持多种数据类型,最常用的就是整数类型。在JavaScript中可以很容易的定义一个整数,同时也可以指定其为十进制、八进制或者十六进制等。

布尔类型

另一种重要的JavaScript数据类型是布尔类型。布尔数据只有两种可取值,即true或false。JavaScript中可以像如下方式定义布尔类型的变量。
var myBool1 = true;
var myBool2 = false;
JavaScript中的布尔值变量只可能为两个值,即true和false。

undefined类型

undefined类型是一种特殊的数据类型。它表示该变量没有被定义或者是没有被初始化值。该类型只有一个值,那就是undefined。

\

null类型

null类型和undefined类型一样,也只有一个值,其值为“null”。不过其含义和undefined有很大的不同。当定义了一个变量但是没给给其赋初始值时,其值为undefined。而null则用于表示尚未存在的对象。如果函数或者方法要返回的是对象,如果找不到该对象时,返回值就会为null。

\

NaN类型

NaN是一种十分特殊的数据类型,它表示非数(即“Not a Number”),也就是说不是一个数。这个值一般很少出现,在JavaScript编程中也很少用到该数据类型。当运算无法返回正确的结果时,就会返回“NaN”值。

\

数据类型间转换

JavaScript语言中有多种数据类型。由于其是弱类型语言,一般情况下不用去关心JavaScript变量的类型转换问题。但是对于比较常用的数字以及字符串类型等,会经常需要很明确的知道其数据类型。因此,JavaScript提供了转换为字符串或者整形数以及浮点数的转换函数。

使用toString()转换为字符串

JavaScript中的基本变量类型,如字符串、数字以及布尔型等,其实都可以看做是一个伪对象。也就是说,其具有一些属性和方法。本节介绍的这些函数就是该伪对象事先定义好的一些方法。
在JavaScript中,将一个变量转换为字符串的方法是使用toString()函数。当然,字符串变量本身已经是字符串,因此没有必要使用toString()函数进行转换。但是这并不是说对字符串不能使用该函数,相反,是可以使用的,只是没有必要而已。

使用parseInt()转换为整形数

parseInt()函数用于将变量转换为整形数。注意只有对字符串类型的数据调用该函数才有意义,其他的类型如果使用parseInt()函数,则会返回NaN。下面是一个简单的HTML文件,其中的JavaScript函数中定义了一个字符串变量。


\

使用parseFloat()转换为浮点数

parseFloat()函数和parseInt()函数的使用方式一样,它用于将字符串转换为浮点数格式。进行检查时,它会逐个字符检测,当遇到非法字符时停止。转换合法的数字为浮点数。这里所谓的非法字符是指不是数字表示中的字符。

\

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值