简单谈谈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 相关文章推荐
JavaScript 核心参考教程 内置对象
Oct 13 Javascript
JS根据变量保存方法名并执行方法示例
Apr 04 Javascript
js、jquery图片动画、动态切换示例代码
Jun 03 Javascript
浅谈String.valueOf()方法的使用
Jun 06 Javascript
AngularJS 模块详解及简单实例
Jul 28 Javascript
AngularJS 2.0入门权威指南
Oct 08 Javascript
Bootstrap table简单使用总结
Feb 15 Javascript
使用ES6语法重构React代码详解
May 09 Javascript
vue实现导航栏效果(选中状态刷新不消失)
Dec 13 Javascript
关于ES6箭头函数中的this问题
Feb 27 Javascript
Vue.directive 自定义指令的问题小结
Mar 04 Javascript
如何使用puppet替换文件中的string
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
坏狼的PHP学习教程之第1天
2008/06/15 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
php-app开发接口加密详解
2018/04/18 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
javascript 学习之旅 (3)
2009/02/05 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
JQuery事件委托原理与用法实例分析
2019/05/13 jQuery
Vue触发隐藏input file的方法实例详解
2019/08/14 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
[00:33]2016完美“圣”典风云人物:BurNIng宣传片
2016/12/10 DOTA
TensorFlow 实战之实现卷积神经网络的实例讲解
2018/02/26 Python
python实现flappy bird小游戏
2018/12/24 Python
Python中字符串与编码示例代码
2019/05/20 Python
Python 的字典(Dict)是如何存储的
2019/07/05 Python
python 一个figure上显示多个图像的实例
2019/07/08 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
艺术设计专业个人求职信
2013/09/21 职场文书
竞选班委演讲稿
2014/04/28 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
爱心募捐感谢信
2015/01/22 职场文书
自荐信格式模板
2015/03/27 职场文书