近期做一些项目的时候发现,自己的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数据类型检测总结
# 自己的
# 都是
# 浮点
# 给大家
# 这篇文章
# 布尔值
# 可执行
# 一种特殊
# 运算符
# 这是
# 运行环境
# 会有
# 浮点数
# 随机数
# 我会
# 都不
# 出现在
# 是从
# 一遍
# 希望能
相关文章:
模具网站制作流程,如何找模具客户?
高防服务器如何保障网站安全无虞?
如何在IIS中新建站点并解决端口绑定冲突?
孙琪峥织梦建站教程如何优化数据库安全?
网站制作话术技巧,网站推广做的好怎么话术?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
Android滚轮选择时间控件使用详解
如何在IIS服务器上快速部署高效网站?
如何用PHP工具快速搭建高效网站?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
建站之星后台密码遗忘如何找回?
,巨量百应是干嘛的?
,在苏州找工作,上哪个网站比较好?
如何确认建站备案号应放置的具体位置?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
如何高效配置香港服务器实现快速建站?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
简单实现Android验证码
如何用西部建站助手快速创建专业网站?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
建站主机服务器选购指南:轻量应用与VPS配置解析
如何选择高效可靠的多用户建站源码资源?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
兔展官网 在线制作,怎样制作微信请帖?
,怎么用自己头像做动态表情包?
网站制作软件有哪些,制图软件有哪些?
制作门户网站的参考文献在哪,小说网站怎么建立?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
七夕网站制作视频,七夕大促活动怎么报名?
制作公司内部网站有哪些,内网如何建网站?
Java解压缩zip - 解压缩多个文件或文件夹实例
金*站制作公司有哪些,金华教育集团官网?
建站之星备案流程有哪些注意事项?
外贸公司网站制作哪家好,maersk船公司官网?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
建站主机选哪家性价比最高?
长沙企业网站制作哪家好,长沙水业集团官方网站?
如何获取开源自助建站系统免费下载链接?
MySQL查询结果复制到新表的方法(更新、插入)
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
如何选购建站域名与空间?自助平台全解析
如何正确选择百度移动适配建站域名?
*请认真填写需求信息,我们会在24小时内与您取得联系。