`
zhurutang
  • 浏览: 14474 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

总结Javascript的几种数据类型

    博客分类:
  • js
阅读更多
JavaScript中的数据很简洁的,简单数据只有 undefined, null, boolean, number和string这五种,而复杂数据只有一种,即object。这就好比中国古典的朴素唯物思想,把世界最基本的元素归为金木水火土,其他复杂的物质都是由这五种基本元素组成。

JavaScript中的代码只体现为一种形式,就是function。

注意:以上单词都是小写的,不要和Number, String, Object, Function等JavaScript内置函数混淆了。要知道,JavaScript语言是区分大小写的呀!

  任何一个JavaScript的标识、常量、变量和参数都只是unfined, null, bool, number, string, object 和 function类型中的一种,也就typeof返回值表明的类型。除此之外没有其他类型了。
先说说简单数据类型吧。

undefined:代表一切未知的事物,啥都没有,无法想象,代码也就更无法去处理了。
注意:typeof(undefined) 返回也是 undefined。
可以将undefined赋值给任何变量或属性,但并不意味了清除了该变量,反而会因此多了一个属性。

null:有那么一个概念,但没有东西。无中似有,有中还无。虽难以想象,但已经可以用代码来处理了。
注意:typeof(null)返回object,但null并非object,具有null值的变量也并非object。

boolean:是就是,非就非,没有疑义。对就对,错就错,绝对明确。既能被代码处理,也可以控制代码的流程。

number:线性的事物,大小和次序分明,多而不乱。便于代码进行批量处理,也控制代码的迭代和循环等。
注意:typeof(NaN)和typeof(Infinity)都返回number 。

NaN参与任何数值计算的结构都是NaN,而且 NaN != NaN 。

Infinity / Infinity = NaN 。

string:面向人类的理性事物,而不是机器信号。人机信息沟通,代码据此理解人的意图等等,都靠它了。
简单类型都不是对象,JavaScript没有将对象化的能力赋予这些简单类型。直接被赋予简单类型常量值的标识符、变量和参数都不是一个对象。
所谓“对象化”,就是可以将数据和代码组织成复杂结构的能力。JavaScript中只有object类型和function类型提供了对象化的能力。

没有类!

object就是对象的类型。在JavaScript中不管多么复杂的数据和代码,都可以组织成object形式的对象。
但JavaScript却没有 “类”的概念!

分享到:
评论

相关推荐

    javascript最常用数据类型转换(最全).doc

    JavaScript 数据类型转换详解 JavaScript 中有多种数据类型,包括数值类型、字符串类型、布尔类型等。这些类型之间可以进行转换,以下是 JavaScript 中最常用的数据类型转换方法。 一、转为字符串 在 JavaScript ...

    文章目录 一、javaScript 的几种数据类型 1、数字类型 2、字符串 3、布尔型 4、数组 5、null 和 undef

    一、JavaScript 的几种数据类型 1. **数字类型**:JavaScript 中的数字包括整数和浮点数,它们之间没有明确的区分。支持16进制表示(前缀0x或0X),例如0x1f代表31。此外,科学记数法如2e3代表2000。JavaScript ...

    javascript数据类型

    本文将详细介绍 JavaScript 中的基本数据类型和复杂数据类型,并对每种数据类型进行深入解释。 基本数据类型 JavaScript 中有 5 种基本数据类型,也即Undefined、Null、Boolean、Number 和 String。 Undefined ...

    javascript中的数据类型检测方法详解.docx

    首先,我们来看看几种常见的数据类型检测方法: 1. `typeof` 操作符: `typeof` 是JavaScript内置的操作符,用于返回一个表达式的类型。它能识别出基本类型,如 `undefined`, `boolean`, `number`, `string`, `...

    在javaScript中检测数据类型的几种方式小结

    本文将介绍JavaScript中几种检测数据类型的方法,并解释它们的用法、适用场景以及优缺点。 首先,typeof运算符是最基础和直接的检测方法。它是一个一元运算符,可以接受任意类型的参数,并返回一个表示数据类型的...

    Web前端开发技术-认识JavaScript的数据类型.pptx

    了解每种数据类型的特性和转换规则,以及如何在适当的时候使用它们,对于提升代码质量和可读性至关重要。在实际开发中,还需要注意类型间的隐式转换,因为JavaScript会尝试在不同数据类型之间进行自动转换,这可能会...

    JavaScript定义类的几种方式总结

    JavaScript定义类的几种方式包括工厂方式、构造函数和原型方式,每种方法都有其特点和适用场景,接下来我们将详细探讨。 工厂方式是最早期的面向对象编程在JavaScript中的实践之一。使用工厂方式定义类,本质上就是...

    JavaScript总结笔记

    - **类型系统**:JavaScript是一种弱类型语言,即变量可以在不同数据类型间灵活转换;而Java是一种强类型语言,变量的类型在声明时就已经确定。 #### JavaScript与HTML的结合 为了将JavaScript嵌入到HTML文档中,...

    Javascript学习总结

    JavaScript支持多种数据类型,主要包括以下几类: - **基本数据类型**: - 数字(`Number`) - 字符串(`String`) - 布尔值(`Boolean`) - `null` - `undefined` - **复杂数据类型**: - 对象(`Object`)...

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

    在JS中,存在七种数据类型,其中五种是基本数据类型(也称为原始数据类型),两种是复杂数据类型。接下来,我们将详细讨论这些基本数据类型及其相关的转换方法。 1. **基本数据类型** - **Number**: 包括整数和...

    JavaScript判断数据类型有几种方法及区别介绍

    总结,JavaScript中判断数据类型的方法各有优缺点。`typeof`简单快速,但对某些类型识别不准确;`instanceof`适用于实例化对象,但不适用于基本类型;`constructor`可以提供构造函数信息,但不适用于基本类型;`...

    1902_陈良鑫_01JavaScript数据类型.docx

    JavaScript的六种数据类型 #### 基本数据类型(Primitive Types) - **String**: 表示文本,如`"hello"`。 - **Number**: 表示数字,如`42`、`3.14`。 - **Boolean**: 表示逻辑值,只有`true`和`false`两种状态。 -...

    js中检测数据类型的方法总结1

    本文将总结几种常见的检测JavaScript数据类型的方法,包括它们的优缺点以及如何利用这些方法进行类型检查。 1. `typeof` 操作符: `typeof` 是JavaScript中最直接的数据类型检测方法。它会返回一个字符串,表示...

    VFP与JavaScript数据交互探讨.pdf

    * 数据类型问题:VFP和JavaScript之间的数据类型不同,需要进行相应的数据类型转换。 4. 使用VFP和JavaScript实现数据交互 使用VFP和JavaScript实现数据交互需要完成以下几个步骤: 1. 在VFP中定义一个Form对象,...

    浅谈javascript六种数据类型以及特殊注意点

    本文详细介绍了JavaScript中常见的六种数据类型,并阐述了在使用过程中的一些特殊注意点。 首先,JavaScript中的六种基本数据类型分别是:String(字符串)、Null(空)、Number(数值)、Boolean(布尔)、Object...

    JavaScript中判断数据类型的方法总结

    本文将详细介绍几种在JavaScript中判断数据类型的方法。 首先,`typeof` 是JavaScript中最基本的类型判断工具。它可以判断字符串、数字、布尔值、undefined以及函数类型。在使用`typeof`时,需要注意的是,对于null...

    Javascript基础网页中调用JS代码的几种方法

    ### JavaScript基础网页中调用JS代码的几种方法 在网页开发过程中,JavaScript作为一种重要的客户端脚本语言,被广泛应用于交互式网页设计中。本文将详细介绍几种在HTML文档中调用JavaScript代码的方法,帮助开发者...

Global site tag (gtag.js) - Google Analytics