简单谈谈js的数据类型


Posted in Javascript onSeptember 25, 2017

近期做一些项目的时候发现,自己的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的数据类型就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
[HTML/CSS/Javascript]WWTJS
Sep 25 Javascript
Jquery 扩展方法
May 06 Javascript
jquery自定义滚动条插件示例分享
Feb 21 Javascript
浅谈jquery事件处理
Apr 24 Javascript
JS数组合并push与concat区别分析
Dec 17 Javascript
详解jQuery中的事件
Dec 14 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
Jul 31 Javascript
Vue数组更新及过滤排序功能
Aug 10 Javascript
React中如何引入Angular组件详解
Aug 09 Javascript
JS常见构造模式实例对比分析
Aug 27 Javascript
Vue开发中遇到的跨域问题及解决方法
Feb 11 Javascript
javascript局部自定义鼠标右键菜单
Dec 08 Javascript
实现两个文本框同时输入的实例
Sep 25 #Javascript
zTree jQuery 树插件的使用(实例讲解)
Sep 25 #jQuery
对于input 框限定输入值为浮点型的js代码
Sep 25 #Javascript
静态页面实现 include 引入公用代码的示例
Sep 25 #Javascript
React学习之事件绑定的几种方法对比
Sep 24 #Javascript
一文让你彻底搞清楚javascript中的require、import与export
Sep 24 #Javascript
通过源码分析Vue的双向数据绑定详解
Sep 24 #Javascript
You might like
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
Underscore.js常用方法总结
2015/02/28 Javascript
JavaScript对Cookie进行读写操作实例
2015/07/25 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
vue 权限认证token的实现方法
2018/07/17 Javascript
简单的React SSR服务器渲染实现
2018/12/11 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
Python中的filter()函数的用法
2015/04/27 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
python实现聚类算法原理
2018/02/12 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
python 装饰器的使用示例
2020/10/10 Python
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
合作协议书模板
2014/10/10 职场文书
综合测评个人总结
2015/03/03 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js
Python中的pprint模块
2021/11/27 Python
PHP 时间处理类Carbon
2022/05/20 PHP