首页 > web前端 > js教程 > js的数据类型及JS基本数据类型具体有哪几种

js的数据类型及JS基本数据类型具体有哪几种

小云云
发布: 2018-02-03 11:15:32
原创
6328 人浏览过

本文主要和大家分享js的数据类型及JS基本数据类型具体有哪几种,希望能帮助到大家。

近期做一些项目的时候发现,自己的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对象的属性定义的函数和常量来实现:

1

2

3

4

5

6

7

8

9

10

11

12

13

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这样简单的数字。

比如

1

2

3

4

0.3-0.2是不等于0.2-0.1的,在真实的运行环境下

0.3-0.2=0.09999999999999998   而

0.2-0.1=0.1

这是由于舍入误差导致的

登录后复制

JS开发中基本数据类型有哪些?JS的数据类型包括基本数据类型、复杂数据类型和特殊数据类型,下面我们主要先讲解一下基本数据类型。

0、先提示两个下面用到的知识点:

0.1typeof,是用来检测变量类型的

写法:typeof a;

0.2console.log()是用来在控制台打印你所需要的部分的

一般浏览器在进入HTML文件页面后,点击右键选择检查,就会出现控制台,选择console就可以看到你所打印的内容了

另外:alert()是页面弹框显示内容

document.write()是输出内容在页面当中的方式

1、变量:在讲基本数据类型之前,我们先来了解一下JS定义变量的方法。

1.1定义变量:在定义一个变量的时候,可以给变量初始值,不区分类型(容器的类型)。

1.2变量的命名规范:字母、数字、下划线和$的组合;不能以数字开头;不能是关键字和保留字; 驼峰命名法。

1.3初始值只能是一下5大类型:

数值类型Number,只能是数字或者小数

1

2

3

4

var a = 10;

console.log(typeof a);//number

var b = 10.6;

console.log(typeof b);//number

登录后复制

字符串类型String,用单引号或者双引号包裹的任何字符

1

2

3

4

var c = 'hello';

console.log(typeof c);//string

var d = "world";

console.log(typeof d);//string

登录后复制

布尔类型Boolean,只能是true或false代表真假

1

2

3

4

var e = true;

console.log(typeof e);//boolean

var f = false;

console.log(typeof f);//boolean

登录后复制

未定义undefined,定义变量后不赋值,这个变量就是undefined

1

2

var g;

console.log(typeof g);//undefined

登录后复制

空null,是对象类型, 对象类型object有很多种,如数组对象、数学对象、日期对象(后期学习)

1

2

var h = "";

console.log(typeof h);//null

登录后复制

而这五种就是JS的五种基本数据类型。

2、类型转换

数值类型、字符串类型和布尔类型的相互转换

2.1转数值—Number()

1

2

3

4

5

6

7

8

9

console.log(Number("123"));//123

console.log(Number("12.3"));//12.3

console.log(Number("12hshs"));//NaN

console.log(Number('0034'));//34

console.log(Number(""));//0

console.log(Number(true));//1

console.log(Number(false));//0

console.log(Number(null));//0

console.log(Number(undefined));//NaN

登录后复制

注:NaN:not a number,其他的以后会解释

2.2转字符串String(),写什么转什么

1

2

3

4

5

6

console.log(String(123));//123

console.log(String(0));//0

console.log(String(true));//true

console.log(String(false));//false

console.log(String(undefined));//undefined

console.log(String(null));//null

登录后复制

2.3转布尔Boolean()

技巧:

数字转boolean非0为真

字符串转boolean非空为真

NaN null undefined转字符串为假

1

2

3

4

5

6

7

8

9

10

11

12

console.log(Boolean("123"));//true

console.log(Boolean("0"));//true

console.log(Boolean("山东"));//true

console.log(Boolean(""));//false

console.log(Boolean("true"));//true

console.log(Boolean("false"));//true

console.log(Boolean(14));//true

console.log(Boolean(0));//false

console.log(Boolean(NaN));//false

console.log(Boolean(-100));//true

console.log(Boolean(undefined));//false

console.log(Boolean(null));//false

登录后复制

相关推荐:

JavaScript中的特殊数据类型详解

JS开发中基本数据类型具体有哪几种

关于js中基本数据类型、引用数据类型区别

以上是js的数据类型及JS基本数据类型具体有哪几种的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板