位置: 编程技术 - 正文

JavaScript数据类型学习笔记(javascript数据类型有哪些)

编辑:rootadmin

推荐整理分享JavaScript数据类型学习笔记(javascript数据类型有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:JavaScript数据类型介绍头歌,JavaScript数据类型转换,JavaScript数据类的特点,javascript数据类型检测,JavaScript数据类型介绍头歌,javascript数据类型检测,JavaScript数据类型转换,javascript数据类型检测,内容如对您有帮助,希望把文章链接给更多的朋友!

ECMAscript 中有5种简单的数据类型,也被称为基本数据类型:Undefined、Null、Boolean、Number和String。还有一种复杂的数据类型——Object。

Undefined 类型

在使用var 声明变量但未对其进行初始化时,这个变量的值就是undefined。如:

如果没有声明变量则会出现下面这种错误。如:

但是用typeof对其进行执行时,不管有没有声明都会返回undefined 值。如:

Null 类型

使用typeof检测null 时会返回"object"。如:

实际上undefined 值是派生自null 值的,因此他们相等都会返回true。如:

这里要注意的是,只要意在保存对象的变量还没有真正保存对象,就应该明确地让该变量保存null 值,此举有助于区分null 和 undefined。如:

Boolean 类型

要将一个值转换为其对应的Boolean 值,可以使用转型函数Boolean()。如:

《JavaScript高级编程设计》一书中的3.4.4中给出了关于各种数据类型及其对应的转换规则表格。大概有以下几种:

数据类型为String 时,任何非空字符串都会转换为true; 数据类型为Number 时,除了0 和NaN 会被转换为false 之外,其他都会转换为true; 数据类型为Object 时,除了null 之外,都会转换为true; 数据类型为Undefined 时,n/a 会被转换为true,undefined 会被转换为false;

这里要注意的是,if 语句经常使用自动执行响应的Boolean 转换作为条件。如:

Number 类型

除了可以以十进制表示之外,整数还可以通过八进制或者十六进制的字面值来表示,其中八进制字面值的第一位必须是0,然后是八进制数字序列(0~7)。如:

十六进制字面值的前两位必须是0x,后面跟任何十六进制数(0~9 及 A~F)。如:

浮点数值

JavaScript数据类型学习笔记(javascript数据类型有哪些)

这里要注意的是,永远不要比较特定的浮点数值。如:

数值范围

ECMAScript 能够表示的最大和最小数值保存在Number.MAX_VALUE 和Number.MIN_VALUE 之中。要想确定一个数值是不是有穷的,可以使用isFinite()函数。如:

NaN

0 除以0 会返回NaN,正数除以0 会返回Infinity,复数则会返回-Infinity。其次,NaN 与任何数值都不相等,包括它本身。另外函数isNaN()可以帮助我们确定这个参数是否“不是数值”。如:

数值转换

有三个函数可以把非数值转换为数值:Number()、parseInt()、parseFloat()。

Number()的转换规则如下:

如果是Boolean 值,true 和false 会被转换为1 和0。如果是数字值,则不变。如果是null 值,则转换为0。如果是undefined,返回NaN。如果是字符串则遵循下列规则:

如果只有数字,则转换为十进制数值。 如果是浮点格式,则将其转换成对应的浮点数值。同样也会忽略前导零。 如果是十六进制格式则会转换成十进制数。 如果字符串是空的,则会转换成0。 其他情况则会转换为NaN。

具体看下面的例子:

parseInt()的转换规则如下:

如果第一个字符不是数字字符或者符号,parseInt()会返回NaN。 用parseInt()转换空字符串会返回NaN。 如果第一个字符是数字字符,它会继续解析第二个字符,直到遇到了一个非数字字符.

下面是具体的例子:

另外需要注意的是,ECMAScript 5已经不具备解析八进制值的能力了所以为了消除这个问题,可以为这个函数提供第二个参数:转换时使用的基数(多少进制),具体如下:

多数情况下,最好默认设置成进制。

parseFloat()的转换规则如下:

与parseInt()类似,不同的是字符串第一个小数点是有效的,而从第二个小数点开始包括第二个小数点是无效的。 他不能解析十六进制数值!!! 他只能解析十进制数值!!! 他没有用第二个基数来指定进制的用法。

下面是具体的例子:

String 类型

要把一个值转换成字符串有两种方式。第一种是使用几乎每个值都有的toString()方法。如下:

另外需要注意的是,null 和 undefined 不能转换。

如果不知道需要转换的数值是否是null 或者undefined 则应该使用转型函数String(),如果是null 会返回"null"如果是undefined 会返回"undefined"。如下:

另外在下一篇文章中再详细介绍Object 类型。

标签: javascript数据类型有哪些

本文链接地址:https://www.jiuchutong.com/biancheng/382768.html 转载请保留说明!

上一篇:分步解析JavaScript实现tab选项卡自动切换功能(java分布式计算)

下一篇:解决js函数闭包内存泄露问题的办法(js闭包作用问题解决应用)

  • 个体工商户需要进项发票吗
  • 教培行业提成一般多少
  • 企业购入免税农产品
  • 环保税计税依据怎么算
  • 分公司亏损总公司怎么办
  • 期间损益结转错误怎么冲销
  • 土地增值所得需交什么税
  • 超过缴款期限缴纳税款
  • 账户认证操作
  • 厂里搬厂赔偿员工标准
  • 工程结余物资清理方案
  • 分批收款收据怎么写
  • 审计范围包括什么内容
  • 贸易公司发票怎么平衡
  • 个人独资企业需要公司章程吗
  • 税务局返还的代征代扣要交增值税吗
  • 纳税人是非开业户是什么意思
  • 报税需要带营业执照吗
  • 其他综合收益影响递延所得税负债吗
  • 销售货物运费的增值税率
  • 小微企业季度所得税怎么计算
  • 增值税缴纳计入成本吗
  • 软件企业所得税两免三减半
  • 承兑汇票章不清晰 情况说明
  • 支票进账对方没钱开户行会打电话叫他存钱吗?
  • 投资股权投资基金算不算利好
  • 收到单位失业保险怎么办
  • 一般纳税人企业所得税如何计算
  • 注册公司需要注册资金吗
  • 个税经营所得申报常见问题答疑
  • 常见的四种POST 提交数据方式(小总结)
  • isignup.exe是什么进程 isignup进程查询
  • shine.exe - shine是什么进程 有什么用
  • php提示框
  • 固定资产残料收税吗
  • vue设置图片
  • 资产负债表中各项目的期末数应根据各账户
  • 工会经费计提分录怎么写
  • idea搭建web开发环境
  • ai绘画网站
  • php实现评论回复功能
  • 小企业会计制度和企业会计制度的区别
  • 以前年度损益调整会计分录
  • 织梦标签理解
  • 一般纳税人首次申领专票
  • 河南巩义黄河治理项目土方工程有哪些
  • 个人所得税0申报什么意思
  • 企业选择的短期调整
  • 业务招待费扣除标准2023
  • 房产税税率采用比例税率按照房产余值计征的年税率为
  • 投标保证金分为几种
  • 股权投资损失 属于法定资产损失 实际资产损失
  • 内退文件2018
  • 长期股权投资出售时其他权益变动
  • 材料报废处理
  • 飞机票退票费如何开票
  • 小规模纳税人企业所得税税率
  • 航天信息发票全额抵扣
  • MSSQL 2005/2008 日志压缩清理方法小结
  • ubuntu gz
  • win8系统如何关机
  • windowsxp如何清理磁盘
  • centos8复制文件
  • windows的设置
  • win10系统下如何安装谷歌浏览器插件?win10系统下谷歌浏览器插件的安装方法图文教程
  • win8高级设置在哪里
  • linux 运行二进制文件
  • 基于bootstrap的毕业设计
  • node.js中实现同步操作的3种实现方法
  • javascript html5实现表单验证
  • 夯实基础怎么读
  • jquery easyui从零开始学pdf
  • 夜间模式图
  • AssetBundle.Unload(false)的作用
  • jquery 获取父元素的子元素
  • Activity与Theme
  • 研发费用加计扣除75%还是100%
  • 青海国税局领导班子
  • 地方税务局分局局长级别
  • 蜀山区税务局工资待遇
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设