《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型

yizhihongxing

《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型

原始类型

ECMAScript 中有 6 种原始类型:Undefined、Null、Boolean、Number、String 和 Symbol。这些数据类型都是通过值来标识的。原始类型的值是不可更改的。

Undefined 和 Null

Undefined 和 Null 代表了没有值的情况。Undefined 是未定义的值,Null 是空值。

当声明一个变量但没有给变量赋值时,变量的默认值是 Undefined。当要表示一个空对象引用时,可以使用 Null。

let x;
console.log(x); // undefined

let obj = null;
console.log(obj); // null

Boolean

Boolean 只有两个取值:true 和 false。在需要 Boolean 值的地方,可以使用 Boolean() 构造函数将值转换为 Boolean 类型。

console.log(Boolean("hello")); // true
console.log(Boolean(undefined)); // false
console.log(Boolean(null)); // false
console.log(Boolean(0)); // false
console.log(Boolean(1)); // true

Number

Number 是 ECMAScript 中唯一的数值类型。Number 类型有整型、浮点数和 NaN(Not a Number)。

可以使用 parseInt() 和 parseFloat() 将字符串转换为 Number。

let num1 = "123";
let num2 = "12.3";
let num3 = "hello";

console.log(parseInt(num1)); // 123
console.log(parseFloat(num2)); // 12.3
console.log(parseInt(num3)); // NaN

String

String 是表示文本数据的类型。在 JavaScript 中,字符串需要使用单引号、双引号或反引号括起来。

let str1 = "hello";
let str2 = 'world';
let str3 = `hello, ${str2}`;

console.log(str1); // hello
console.log(str2); // world
console.log(str3); // hello, world

Symbol

Symbol 类型是 ECMAScript 6 引入的一种新的数据类型。Symbol 表示独一无二的值。每个 Symbol 都是唯一的,因此它们可以用作对象属性的键。

let sym1 = Symbol('key');
let sym2 = Symbol('key');

console.log(sym1 === sym2); // false

let obj = {
  [sym1]: 'value'
}

console.log(obj[sym1]); // value

小结

本文介绍了 ECMAScript 中的原始类型,包括 Undefined、Null、Boolean、Number、String 和 Symbol。每个类型的定义、特点以及使用方法都有相应的描述说明。同时提供了一些示例以帮助读者更好地理解这些类型的特性和使用方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JavaScript面试题大全(推荐)

    感谢对本网站的关注和支持。以下是对于“JavaScript面试题大全(推荐)”的完整攻略: 简介 “JavaScript面试题大全(推荐)”是一篇完整的JavaScript面试题目合集,其中包含了常见的JavaScript面试题以及它们的详细答案解释。本文的题目难度从基础到高级不等,覆盖了面试中常见的各个知识点。该题集不仅适用于求职者准备面试,也适合企业HR…

    JavaScript 2023年5月27日
    00
  • JS中的正则表达式及pattern的注意事项

    JS中的正则表达式及pattern的注意事项 在JS中,正则表达式是一个用于匹配字符串模式的对象,可以用来进行字符串的查找、替换、删除等操作,是一项非常重要的功能。在使用正则表达式的过程中,我们需要注意一些pattern的注意事项,下面就来详细介绍。 1. 正则表达式的基本语法 在JS中,我们可以通过使用RegExp对象来创建正则表达式,同时也可以使用字面量…

    JavaScript 2023年6月11日
    00
  • Android编程实现webview执行loadUrl时隐藏键盘的workround效果

    Android中的WebView可以用于加载网页,但在使用时,可能会出现键盘遮挡了 WebView 界面的问题,这就需要我们通过编程实现隐藏键盘的效果。下面将提供一些实现方法。 方法一:使用InputMethodManager 在WebView中执行loadUrl()时,可以通过InputMethodManager隐藏软键盘。代码示例如下: InputMet…

    JavaScript 2023年5月28日
    00
  • Javascript Date getTime() 方法

    以下是关于JavaScript Date对象的getTime()方法的完整攻略,包括两个示例说明。 JavaScript Date对象的getTime()方法 JavaScript Date对象的getTime()方法返回自1970年1月1日00:00:00 UTC以来的毫秒数。这个毫秒数可以用于比较日期和时间,或者用于计算时间间隔。 下面是使用Date对象…

    JavaScript 2023年5月11日
    00
  • 注册或者点击按钮时,怎么防止用户重复提交数据(实例讲解)

    防止用户重复提交数据是一个重要的问题,避免重复提交数据可能会对网站的稳定性和性能产生负面影响。以下是一些防止用户重复提交数据的技术: 1. 前端防重复提交 前端防重复提交可以通过禁用按钮、显示加载样式、使用“单击一次”技术、请求限制等技术实现。下面是一个使用禁用按钮的示例: <button type="submit" id=&quo…

    JavaScript 2023年6月10日
    00
  • 页面js遇到乱码问题的解决方法是和无法转码的情况

    解决页面js遇到乱码问题的方法: UTF-8编码 UTF-8(8-bit Unicode Transformation Format)是一种多字节编码格式,可以表示Unicode标准中所有的字符,也是现代Web开发中常用的一种编码方式。在编写代码时可以选择使用UTF-8编码,以确保文本在传递过程中不会出现乱码。在HTML文件中指定文档编码方式: <!D…

    JavaScript 2023年5月20日
    00
  • JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】

    下面是JS实现获取图片大小和预览的方法完整实例攻略: 目录 需求说明 技术方案 具体实现 获取图片大小 预览图片 完整代码 总结 1. 需求说明 我们想要做一个功能,可以让用户上传图片,并且在上传图片前可以对图片进行大小预览。同时,需要能够兼容IE和其它浏览器。 2. 技术方案 我们可以使用HTML5的File API来获取图片大小和预览图片,在IE浏览器中…

    JavaScript 2023年5月28日
    00
  • JavaScript实现邮箱后缀提示功能的示例代码

    下面我将为您详细讲解“JavaScript实现邮箱后缀提示功能的示例代码”的完整攻略: 1. 准备工作 在开始编写代码之前,需要确保准备好以下工作: HTML文档:在HTML文档中添加邮件输入框和提示框。 CSS样式:对邮件输入框和提示框进行样式修饰。 JavaScript代码:对邮件输入框进行监测,并实现动态提示邮箱后缀的功能。 下面是一个简单的HTML模…

    JavaScript 2023年6月1日
    00
合作推广
合作推广
分享本页
返回顶部