简单谈谈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 设置标题的自动翻转
Oct 03 Javascript
JavaScript 异步方法队列链实现代码分析
Jun 05 Javascript
javascript调试过程中找不到哪里出错的可能原因
Dec 16 Javascript
使用jquery组件qrcode生成二维码及应用指南
Feb 22 Javascript
javascript实现动态导入js与css等静态资源文件的方法
Jul 25 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
May 24 Javascript
jQuery实现动态删除LI的方法
May 30 jQuery
移动设备手势事件库Touch.js使用详解
Aug 18 Javascript
JavaScript贪吃蛇小组件实例代码
Aug 20 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
Apr 28 Javascript
微信小程序wx.request拦截器使用详解
Jul 09 Javascript
vue 根据选择条件显示指定参数的例子
Nov 09 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提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
如何判断php数组的维度
2013/06/10 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
jQuery 使用手册(四)
2009/09/23 Javascript
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
JQuery入门——用bind方法绑定事件处理函数应用介绍
2013/02/05 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
React 实现拖拽功能的示例代码
2019/01/06 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
Python中的集合类型知识讲解
2015/08/19 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
Python中运算符"=="和"is"的详解
2016/10/08 Python
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
Python File(文件) 方法整理
2019/02/18 Python
python仿抖音表白神器
2019/04/08 Python
python语言元素知识点详解
2019/05/15 Python
python做接口测试的必要性
2019/11/20 Python
python循环输出三角形图案的例子
2019/11/22 Python
python和php哪个更适合写爬虫
2020/06/22 Python
Python如何将字符串转换为日期
2020/07/31 Python
python 实现有道翻译功能
2021/02/26 Python
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
应届大学生求职的自我评价
2013/11/17 职场文书
擅自离岗检讨书
2014/02/11 职场文书
《童趣》教学反思
2014/02/19 职场文书
于丹论语心得观后感
2015/06/15 职场文书