美文网首页我爱编程
JS有哪些数据类型和常用方法?

JS有哪些数据类型和常用方法?

作者: 宁静森林 | 来源:发表于2018-04-02 11:53 被阅读0次

1.背景介绍

在编程语言中,能够表示并操作的值的类型称做数据类型。 JavaScript 语言的每一个值,都属于某一种数据类型。数据类型有六种。ES6增加一种数据类型Symbol。

2.知识剖析

数据类型有这些:Number、String、Boolean、Undefined、Null、Object

Number类型(数字类型)

该类型的表示方法有两种形式,第一种是整数,第二种为浮点数。整数:可以通过十进制,八进制,十六进制的字面值来表示。浮点数:就是该数值中必须包含一个小数点,且小数点后必须有一位数字。

String类型(字符串类型)

用于表示由零个或多个16位统一码字符组成的字符序列,即字符串。字符串就是我们所说的文本,它用单引号或双引号表示,并且两种表示方法是相同的。然而,需要注意的是,以双引号开头的字符串必须以双引号结尾,以单引号开头的字符串必须以单引号结尾。字符串是不可改变的,也就是说,字符串一旦被创建,它们的值就不能改变。要改变某个变量保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值的字符串填充该变量,

Boolean类型(布尔类型)

Boolean类型只有两个字面值:true和false。这两个值与数字值不是一回事,因此true不一定等于1,而false也不一定等于0。需要注意的是,Boolean类型的字面值true和false是区分大小写的。也就是说,True和False(以及其他的混合大小写形式)都不是Boolean值,只是标识符。

Undefined类型(未定义类型):表示未阐明的,未定义的。

Null类型

null是空的意思。它只有一个值,就是null。null值表示一个空对象,因此使用typeof操作符检测null值会返回“object”。

Object类型(对象类型)

object是对象的意思,它是一组数据和功能(函数)的集合。JavaScript 中的所有事物都是对象:字符串、数值...... 此外,JavaScript 允许自定义对象。

常用方法有这些:

Boolean():用于将非逻辑值转换为逻辑值(true 或者 false)。

toString():把一个逻辑值转换为字符串,并返回结果。

String():把对象的值转换为字符串。

isNaN():用于检查其参数是否是非数字值。

Number():把对象的值转换为数字。

parseInt(): 解析一个字符串,并返回一个整数。

3.常见问题

如何判断值的数据类型?

4.解决方案

使用typeof操作符  它有两种写法 typeof  xxx ,typeof(xxx)

不带括号有空格,带括号没有空格。

5.编码实战

6.扩展思考

undefined和null有什么区别?

undefined表示变量声明但未初始化时的值, null表示准备用来保存对象,还没有真正保存对象的值。

7.参考文献

js六大数据类型

w3school在线教程

菜鸟教程

8.更多讨论

问题一

如何把字符串转换成数字?

答:

1. 转换函数:

js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。

2. 强制类型转换

还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。

ECMAScript中可用的3种强制类型转换如下:

Boolean(value)——把给定的值转换成Boolean型;

Number(value)——把给定的值转换成数字(可以是整数或浮点数);

String(value)——把给定的值转换成字符串。

用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。

当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。

3. 利用js变量弱类型转换举个小例子,一看,就会明白了。

 代码如下:

var str= '012.345 ';

var x = str-0;

x = x*1;上例利用了js的弱类型的特点,只进行了算术运算,实现了字符串到数字的类型转换,不过这个方法还是不推荐的。

问题二

undefined有哪些典型用法?

答:

(1)变量被声明了,但没有赋值时,就等于undefined。

(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。

(3)对象没有赋值的属性,该属性的值为undefined。

(4)函数没有返回值时,默认返回undefined。

问题三

null有哪些典型用法?

答:

null表示"没有对象",即该处不应该有值。典型用法是:

(1) 作为函数的参数,表示该函数的参数不是对象。

(2) 作为对象原型链的终点。

PPT

视频

相关文章

  • JS有哪些数据类型和常用方法?

    大家好,我是IT修真院郑州分院第七期的学员冯亚超,一枚正直纯洁善良的WEB程序员 今天给大家分享一下,margin...

  • JS有哪些数据类型和常用方法?

    1.背景介绍 在编程语言中,能够表示并操作的值的类型称做数据类型。 JavaScript 语言的每一个值,都属于某...

  • JS有哪些数据类型和常用方法?

    大家好,我是IT修真院深圳分院第04期学员,一枚正直善良的web程序员。 今天给大家分享一下,修真院官网 js任务...

  • JS有哪些数据类型和常用方法

    大家好,我是IT修真院郑州分院第三期的学员高雪峰,一枚正直、纯洁、善良的前端程序员 今天给大家分享一下,修真院官网...

  • JS基础知识

    1、JS中常用的数据类型有哪些?基本数据类型:number(NaN)、string、null、undefined、...

  • Recent Problems

    document.createElement创建的元素有哪些属性和方法。其他常用JS原生DOM方法。 Vue.js...

  • Javascript常见问题(一)

    1.typeof 和 instanceof检测数据类型有哪些异同 首先我们先要了解js有哪些数据类型?原始类型(基...

  • js基础面试题

    面试题:延迟加载JS有哪些方式? 面试题:JS数据类型有哪些? 面试题:JS数据类型考题 考题一: 考题二: 面试...

  • JS 数据类型、运算符、流程控制语句

    Q: JS的数据类型有几种?哪些是原始类型?哪些是复杂类型?原始类型和复杂类型的区别是什么? A: JS的数据类型...

  • JS题集

    1.JS有哪些数据类型? JS有七大数据类型: String, Symbel, Number, Boolean, ...

网友评论

    本文标题:JS有哪些数据类型和常用方法?

    本文链接:https://www.haomeiwen.com/subject/iddicftx.html