资讯专栏INFORMATION COLUMN

javascript --- 数据类型

darcrand / 3304人阅读

摘要:其他字符可以是字母下划线美元符号或数字。在使用声明变量,但没有对其初始化时,这个变量的值就是。从逻辑上思考,他们的值,一个是,一个报错他们的类型,却都是。这时,可以采用变量的类型进行比较。类型有两个值字面量和。

javascript 数据类型
javascript由于nodejs的出现将触角延伸至各个开发领域, 也由于 ES6等后续版本的推出对程序员越来越友好, 收到程序员的强烈推崇, 大前端 vue.js  react.js angular.js 前端框架, 以及express koa1/koa2 以及egg后端框架等框架出现似的 js 可以与近年来大热的人工智能开发语言 python成为最热门的语言, 我们应该感谢这个知识大爆炸的时代, 每个技术的前进都可以让我们生活的更好, 
学习是痛苦的, 对与未知概念的建立是痛苦的, 但当涅槃后涣然大悟的快感足以让我们忘却所有曾经的痛苦, 也终究会认为所做的一切都是值得的, 然而学习更需要总结, 我热爱开源, 热爱分享的力量, 每个人的分享, 为世界添砖加瓦, 与此同时页丰富了自己^_^, 这是自己学习js的总结,
1. js组成

曾经也对js的组成疑惑过, 特别是 node.js 的出现, 随着懵懵懂懂的学习知道看到node布道者朴灵的 深入浅出node 这本书采对 js 组成有较为全面的理解, 在这里就不介绍各个标注的发展历程的, 有兴趣的可以看看这本书.

2. 数据类型

每一门语言都有数据类型, 也都有自己的特点, 在这里只料到我认为需要注意或者有趣的部分
笔者以前是学 c 语言出生, 所以在总结的时候有时候会和 c 语言做一下对比,
^_^ 无可厚非 js 毕竟是 c 语言和 self 语言一夜情的产物

标识符

- 第一字符必须是一个字母、下划线(_)或一个美元符号($)。
- 其他字符可以是字母、下划线、美元符号或数字。
-  不能把关键字、保留字、true、false 和 null 作为标识符。

    ^_^ js的标识符和 c 语言等其他语言大致一样 另外它增加了 $ 符号

js数据类型主要分为基本数据类型和引用数据类型(对象数据类型), ES6 又推出 Symbol 数据类型

1. 基本数据类型
    - Undefined
    - Null
    - Boolean
    - Number
    - String
    - Symbol (ES6)
2. 引用数据类型(对象数据类型)
    - Object
        - Function
        - Array
        - Set (ES6)
        - Map (ES6)
            等等

Undefined
Undefined 类型只有一个值,即特殊的 undefined。在使用 var 声明变量,但没有对其初始化时,这个变量的值就是undefined。

    var box;
    alert(age); //age is not defined

PS:如果 typeof box,typeof age 都返回的 undefined。从逻辑上思考,他们的值,一个是 undefined,一个报错;他们的类型,却都是 undefined。所以,我们在定义变量的时候,尽可能的不要只声明,不赋值。

Null
由于 undefined 和 null 两个值的比较是相等的,所以,未初始化的变量和赋值为 null 的变量会相等。这时,可以采用 typeof 变量的类型进行比较。但,建议还是养成编码的规范 ,不要忘记初始化变量。

Boolean
Boolean 类型有两个值(字面量):true 和 false。
Boolean()函数
还有一种隐身转换, 如 if ()

Number
Number 类型包含两种数值:整型和浮点型
数值计算不是js的重点, js数值类型有三个特殊的指 Infinity, -Infinity, NaN 相应有两个方法

isNaN() 
isFinite()

还有两个字符串解析方法

parseInt()
parseFloat()

String
ECMAScript 中的字符串是不可变的,也就是说,字符串一旦创建,它们的值就不能改变。要改变某个变量保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值的字符串填充该变量,它的效率相对来说是比较低的
PS:如果值有 toString()方法,则调用该方法并返回相应的结果;如果是 null 或者undefined,则返回"null"或者"undeinfed"。

Symbol (ES6)
具体使用方法相见es6 阮一峰

Object
引用类型是js 重点, 学过 c 语言的朋友可以明白, 应用类型就类似与 c 语言中的指针, 后续详细讲解

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/107199.html

相关文章

  • JavaScript入门

    摘要:被识别为结束符。变量时被认为时有名字的容器。常量一旦被声明初始化,值并不能被改变。字符串可以看成右字符组成的数组,可能被误认为可变的。表达式没有显示的返回任何内容。 Java script 简介 Javascript 是一门跨平台,面向对象的轻量级脚本语言,运行于Javascript解释权/引擎 avascript内置了一个包含一系列对象的标准库,比如数组,日期,数字和一个语言元素合...

    AaronYuan 评论0 收藏0
  • WebSocket系列之JavaScript中数字数据如何转换为二进制数据

    摘要:以和为例,说明中的数字数据如何转换为二进制数据。对象用来表示通用的固定长度的原始二进制数据缓冲区。中的数字数据如何转换为二进制数据对和有了一个大概的了解,下面让我们来看下它是如何进行二进制数据操作的。 概述 本文主要通过对JavaScript中数字数据与二进制数据之间的转换,让读者能够了解在JavaScript中如何对数字类型(包括但不限于Number类型)进行处理。 二进制数据在日常...

    MASAILA 评论0 收藏0
  • JavaScript学习第一天笔记(变量、常量、数据类型

    摘要:变量与常量变量定义变量是存储数据信息的容器。中,变量是弱类型,也被称为松散类型。三类型布尔类型只有两个值均为小写如果大写活着大小写混合,识别为另一个变量名称。 JavaScript简介 JavaScript是一门跨平台、面向对象的轻量级脚本语言,运行于JavaScript解释器或者引擎中。JavaScript中,包括三个主要的部分1.核心语法内容(ECMAScript)2.文档对象模型...

    tinysun1234 评论0 收藏0
  • JavaScript-数据类型

    摘要:解释一行,执行一行这也意味着你可以使用同一个变量保存不同类型的数据二数据类型最新的标准定义了种数据类型种原型数据类型布尔值,和一个表明值的特殊关键字。我们称这些类型的值为原始值四布尔值布尔值数据类型只能有两个值,它们是文本和。 一、动态类型 JavaScript 是一种弱类型或者说动态语言。这意味着你不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。(解释一行,执行一行)这也...

    沈俭 评论0 收藏0
  • JavaScript的语言特性以及重要版本

    摘要:通常一个完成的不仅仅包含了还包括了以及相关版本该版本在中使用。基于原型函数先行的语言使用基于原型的的继承机制,函数是的第一等公民其他相关的语言特性编译型语言把做好的源程序全部编译成二进制代码的可运行程序。 转载请注明出处,创作不易,更多文章请戳 https://github.com/ZhengMaste... 前言:JavaScript诞生于1995年,它是一门脚本语言,起初的目...

    Yangder 评论0 收藏0
  • JavaScript数据类型数据结构

    摘要:字符串类型的字符串类型用于表示文本数据。例如,使用一个分隔符,一个可以模仿一个列表一个的数组可能更适合一些。不幸的是,当一个分隔符在用于列表中的元素时,打乱了这个列表。属性的值可以是任意类型,包括具有复杂数据结构的对象。 编程语言都具有内建的数据结构,但各种编程语言的数据结构常有不同之处。本文试图列出 JavaScript 语言中内建的数据结构及其属性,它们可以用来构建其他的数据结构;...

    fireflow 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<