全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

简单谈谈js的数据类型

近期做一些项目的时候发现,自己的js基础还是不够扎实,再看一遍犀牛书,加深自己的理解和印象。所以从这篇文章开始,后面都是关于原生js的一些内容。

这篇文章,我们具体介绍一下js的数据类型其中一种。

一、javaScript(以下简称js)的数据类型分为两类:原始类型和对象类型。js的原始类型包括数字、字符串和布尔值。

二、js有两个特殊的原始值:null(空)和undefined(未定义),它们不是数字、字符串和布尔值。它们通常分别代表各自特殊类型的唯一成员。

三、js中除了数字、字符串、布尔值、null和undefined之外的就是对象了,对象(object)是属性的集合,每个属性都由“名/值对”(值可以是原始值,比如数字、字符串,也可以是对象)构成。

四、普通的js对象是“命名值”的无序集合。js同样定义了一种特殊对象——数组(array),表示带编号的值的有序集合。js专门为数组定义了语法,这个后面我们会有详细的讲述。使数组拥有一些和普通对象不同的特有行为特性。

五、js还定义了一种特殊对象——函数。函数具有与它相关联的可执行代码的对象,通过调用函数运行可执行代码,并返回运行结果。和数组一样,函数的行为特征和其他对象都不一样。

六、如果函数用来初始化(使用new运算符)一个新建的对象,我们称为构造函数,每个构造函数定义一个类对象

下面我具体的为大家讲解一下数据类型的第一种——数字

按照js中的数字格式,能够表示的整数范围是从-9007199254740992~9007199254740992(也就是-253~253)包含边界值。

在js中,当一个数字直接出现在js程序中,我们称为数字直接量,js支持多种格式的数字直接量。

整型直接量,用一个数字序列表示一个十进制整数,比如:0     3    133333

浮点型直接量,浮点型直接量可以含有小数点,比如:3.14    .3333   2.02e23(2.02x1023)e或者E代表多少次幂

js中的算术运算(+(加)、 -(减)、 x(乘)、 /(除)、 %(取余))除了这些基本的运算符外,js还支持更加复杂的算术运算,这些复杂的运算通过作为Math对象的属性定义的函数和常量来实现:

Math.pow(2,53)       //2的53次幂也就是8007199254740992
  Math.round(.6)       //1.0  四舍五入
  Math.ceil(.6)        //1.0   向上取整
  Math.floor(.6)       //0.0   向下取整
  Math.abs(-5)        //5    求绝对值
  Math.max(x,y.z)       //返回最大值
  Math.min(x,y.z)       //返回最小值
  Math.random()       //生成一个大于等于0小于1的伪随机数
  Math.PI           //π  圆周率
  Math.E           //e  自然对数的底数
  Math.sqrt(3)        //3的平方根
  Math.pow(3,1/3)        //3的立方根
  Math.sin(0)           //三角函数:还有cos()和atan等

js采用了IEEE-754浮点数表示法,这是一种二进制表示法,可以精确的表示分数,比如1/2,、1/8和1/1024,但是我们常用的分数都是十进制的分数1/10/1/100等。二进制浮点数表示法并不能精确表示类似0.1这样简单的数字。

比如

0.3-0.2是不等于0.2-0.1的,在真实的运行环境下
0.3-0.2=0.09999999999999998   而
0.2-0.1=0.1
这是由于舍入误差导致的

数字类型的内容大概讲完了,下一章我会为大家讲述第二种数据类型——字符串

以上这篇简单谈谈js的数据类型就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# js的数据类型有哪些  # JavaScript的数据类型转换原则(干货)  # JavaScript基础心法 数据类型  # 浅析JavaScript中的特殊数据类型  # JS开发中基本数据类型具体有哪几种  # 老生常谈js数据类型  # js数据类型检测总结  # 自己的  # 都是  # 浮点  # 给大家  # 这篇文章  # 布尔值  # 可执行  # 一种特殊  # 运算符  # 这是  # 运行环境  # 会有  # 浮点数  # 随机数  # 我会  # 都不  # 出现在  # 是从  # 一遍  # 希望能 


相关文章: 建站之星代理平台如何选择最佳方案?  建站之星北京办公室:智能建站系统与小程序生成方案解析  广德云建站网站建设方案与建站流程优化指南  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  如何快速生成ASP一键建站模板并优化安全性?  建站之星安装步骤有哪些常见问题?  香港服务器租用每月最低只需15元?  股票网站制作软件,网上股票怎么开户?  高端建站三要素:定制模板、企业官网与响应式设计优化  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何使用Golang安装API文档生成工具_快速生成接口文档  如何选择最佳自助建站系统?快速指南解析优劣  制作网站的软件免费下载,免费制作app哪个平台好?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  制作门户网站的参考文献在哪,小说网站怎么建立?  建站之星如何配置系统实现高效建站?  深圳网站制作培训,深圳哪些招聘网站比较好?  济南企业网站制作公司,济南社保单位网上缴费步骤?  建站主机无法访问?如何排查域名与服务器问题  建站VPS推荐:2025年高性能服务器配置指南  临沂网站制作公司有哪些,临沂第四中学官网?  宝塔新建站点报错如何解决?  Swift开发中switch语句值绑定模式  如何撰写建站申请书?关键要点有哪些?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  如何正确下载安装西数主机建站助手?  如何在香港服务器上快速搭建免备案网站?  小型网站建站如何选择虚拟主机?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  C#怎么使用委托和事件 C# delegate与event编程方法  哈尔滨网站建设策划,哈尔滨电工证查询网站?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  网站制作服务平台,有什么网站可以发布本地服务信息?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  建站之星CMS五站合一模板配置与SEO优化指南  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  建站主机与虚拟主机有何区别?如何选择最优方案?  C++如何使用std::optional?(处理可选值)  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  如何在宝塔面板中修改默认建站目录?  建站之星安装后界面空白如何解决?  如何选择高效可靠的多用户建站源码资源?  如何选择可靠的免备案建站服务器?  h5在线制作网站电脑版下载,h5网页制作软件?  建站之家VIP精选网站模板与SEO优化教程整合指南  建站之星客服服务时间及联系方式如何?  建站之星微信建站一键生成小程序+多端营销系统 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。