简单谈谈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 相关文章推荐
jQuery 三击事件实现代码
Sep 11 Javascript
avascript中的自执行匿名函数应用示例
Sep 15 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
Feb 02 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
Sep 05 Javascript
巧用数组制作图片切换js代码
Nov 29 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
May 10 Javascript
JS中将多个逗号替换为一个逗号的实现代码
Jun 23 Javascript
在vue中通过axios异步使用echarts的方法
Jan 13 Javascript
详解jQuery中的getAll()和cleanData()
Apr 15 jQuery
详解VScode编辑器vue环境搭建所遇问题解决方案
Apr 26 Javascript
如何基于JS截获动态代码
Dec 25 Javascript
JS操作JSON常用方法(10w阅读)
Dec 06 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
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
JavaScript delete操作符应用实例
2009/01/13 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
一个简单的jQuery计算器实现了连续计算功能
2014/07/21 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
Node中使用ES6语法的基础教程
2018/01/05 Javascript
React Navigation 使用中遇到的问题小结
2018/05/08 Javascript
详解Angular6 热加载配置方案
2018/08/18 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
vue 全局环境切换问题
2019/10/27 Javascript
Element InputNumber 计数器的实现示例
2020/08/03 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
Python map和reduce函数用法示例
2015/02/26 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
python读取和保存视频文件
2018/04/16 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
python离线安装外部依赖包的实现
2020/02/13 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
css3类选择器之结合元素选择器和多类选择器用法
2017/03/09 HTML / CSS
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
自主招生自荐信指南
2014/02/04 职场文书
小学生作文评语集锦
2014/12/25 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
女人创业励志语录,句句蕴含能量,激发你的潜能
2019/08/20 职场文书
导游词之临安白水涧
2019/11/05 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle