ES6变量赋值和基本数据类型详解

yizhihongxing

ES6变量赋值和基本数据类型详解

ES6变量赋值

letconst

在ES6引入了两个新的关键字letconst来声明变量,与ES5中的var不同的是,letconst声明的变量具有块级作用域。

let用来声明可变的变量,可以在同一作用域中多次进行赋值操作:

let a = 1;
a = 2;

const用来声明不可变的变量,只能在声明时赋值,一旦赋值后就不能再更改:

const PI = 3.14;
PI = 3; // TypeError: Assignment to constant variable.

值得注意的是,const声明的变量虽然不可变,但如果其值是对象类型,对象内部的属性值是可以修改的:

const user = {
  name: 'Alice',
  age: 22
}
user.age = 23; // 修改 user 对象中属性 age 的值

解构赋值

在ES6中还引入了解构赋值语法,可以方便地将数组或对象中的值赋给对应的变量,示例如下:

const arr = [1, 2, 3];
const [a, b, c] = arr; // 将数组中的值赋给 a、b、c
console.log(a, b, c); // 1 2 3

const user = { name: 'Alice', age: 22 };
const { name, age } = user; // 将对象中的值赋给 name、age
console.log(name, age); // Alice 22

基本数据类型

在JavaScript中,有6种基本数据类型,分别为:

  • undefined: 未定义类型,表示一个变量未经初始化。
  • null: 空类型,表示一个变量没有值。
  • boolean: 布尔类型,表示true或false。
  • number: 数值类型,包括整数和浮点数。
  • string: 字符串类型,用于表示文本。
  • symbol: 符号类型,用于作为唯一的对象属性。

在JavaScript中,虽然只有6种基本数据类型,但同时也具有对象类型,对象类型则是通过引用来传递的,它包含了一组属性和方法。

下面我们来简要了解一下每种基本数据类型的用法和示例:

undefined

使用typeof操作符可以检查一个变量是否为undefined类型,如下:

let a;
console.log(typeof a); // undefined

null

null类型表示一个变量没有值,使用typeof操作符检查一个null类型的变量时,会返回字符串'object',这是一个历史遗留问题,需要注意。

let b = null;
console.log(typeof b); // object

boolean

boolean类型表示两种可能的值:true和false。常用于条件判断和逻辑运算。

let c = true;
let d = false;
// ==、>、<、!、&&、|| 等逻辑运算符均适用于 boolean 类型

number

number类型用于表示数值,包括整数和浮点数。下面是一些常用的数值操作:

let e = 10;
let f = 3.14;
console.log(e + f); // 加法
console.log(e - f); // 减法
console.log(e * f); // 乘法
console.log(e / f); // 除法
console.log(e % 3); // 取模运算
console.log(++e); // 自增
console.log(--e); // 自减

string

string类型用于表示文本字符串,可以使用单引号、双引号或反引号括起来。常用于字符串操作、文本处理等。

let g = 'Hello';
let h = "world";
let i = `Coders`;

console.log(g + ' ' + h + ' ' + i); // 字符串拼接
console.log(g.toUpperCase()); // 转换为大写字母
console.log(h.toLowerCase()); // 转换为小写字母
console.log(g.length); // 获取字符串长度
console.log(h.charAt(3)); // 获取指定位置的字符,索引从0开始计数
console.log(i.substring(1, 4)); // 获取指定范围内的子字符串

symbol

symbol类型用于表示唯一的对象属性,这是ES6新增的基本数据类型。

// 创建 symbol 类型的变量
const symbol1 = Symbol('symbol1');
const symbol2 = Symbol('symbol2');
console.log(typeof symbol1); // symbol
console.log(symbol1 === symbol2); // false
// symbol类型的变量可以用作对象属性的键值:
const user = {
  [symbol1]: 'Alice',
  [symbol2]: '22'
}
console.log(user[symbol1]); // Alice
console.log(user[symbol2]); // 22

总结

本文详细介绍了ES6中变量赋值和基本数据类型的使用,包括了letconst、解构赋值、undefinednullbooleannumberstringsymbol等内容,希望能对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ES6变量赋值和基本数据类型详解 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • javascript asp教程第六课– response方法

    下面是详细讲解“javascript asp教程第六课– response方法”的完整攻略: 一、什么是response对象? 在 ASP 中,response 对象代表向客户端发送输出时使用的方法和属性。它允许 ASP 页面向客户端浏览器发送文本、HTML、XML 或任何其他类型的数据。下面是response对象的一些常用方法: Write(strTex…

    JavaScript 2023年5月28日
    00
  • CocosCreator入门教程之用TS制作第一个游戏

    Cocos Creator是一个非常优秀的游戏开发引擎,支持多平台的游戏开发。本文将介绍如何使用Cocos Creator和TypeScript(TS)来创建第一个简单的游戏。 准备工作 在开始之前,需要做以下准备工作: 下载安装Cocos Creator:可以在Cocos官网上下载对应的版本,根据自己的实际情况选择对应的操作系统和版本号。 安装好之后,打开…

    JavaScript 2023年6月10日
    00
  • js字符串引用的两种方式(必看)

    JS字符串引用的两种方式 在JavaScript中,字符串是一个常见的数据类型。在使用字符串的过程中,我们需要通过引用字符串来进行操作。在JavaScript中,有两种常见的字符串引用方式,分别是单引号和双引号。 单引号字符串引用 使用单引号引用的字符串,需要在字符串的开头和结尾都添加单引号。 let str1 = ‘这是一个使用单引号引用的字符串’; co…

    JavaScript 2023年5月28日
    00
  • 浅析JavaScript 箭头函数 generator Date JSON

    浅析JavaScript箭头函数、generator、Date、JSON JavaScript是一门非常灵活的编程语言,拥有非常多的特性和语法糖。在本文中,我们会浅析JavaScript中箭头函数、generator、Date、JSON这四个常用特性。 JavaScript箭头函数 JavaScript箭头函数是ES6引入的一项语法糖,它可以简化函数的语法,…

    JavaScript 2023年5月27日
    00
  • JavaScript中?. 和??分别是什么详解

    让我来详细讲解JavaScript中?.和??的使用。 ?.运算符 ?.运算符是ES2020(也称为ES11)中的新功能,它是用于简化可选链式调用的一种语法糖。可选链式调用允许我们选择性地访问一个对象的属性,它避免了访问未定义的对象属性时出现的TypeError错误。 示例1: const user = { name: ‘Tom’, age: 25, add…

    JavaScript 2023年5月18日
    00
  • javascript实现数据双向绑定的三种方式小结

    以下是“javascript实现数据双向绑定的三种方式小结”的详细讲解: 一、背景知识 在深入讲解三种数据双向绑定的方式之前,我们需要先介绍一下Vue.js框架中的双向数据绑定是如何实现的。Vue.js的双向数据绑定原理和Angular的“脏值检测”类似,其内部重写了DOM元素的getter和setter方法,通过getter方法监听数据的变化,同时通过se…

    JavaScript 2023年6月10日
    00
  • 浅析JavaScript对象转换成原始值

    JavaScript 中的对象可以通过调用 ToPrimitive 转换成原始值。当 JavaScript 引擎需要将一个对象转换为原始值时,会先调用这个对象的 valueOf 方法,如果返回值不是原始值,再去调用对象的 toString 方法。如果这两个方法都不能返回原始值,那么会抛出一个 TypeError 异常。 具体而言,ToPrimitive 函数…

    JavaScript 2023年5月27日
    00
  • JavaScript中的Array对象使用说明

    下面给大家详细讲解一下JavaScript中Array对象的使用说明。 什么是Array对象? 在JavaScript中,Array对象是一种用于存储多个值(元素)的数据结构,可以通过下标(index)来访问每一个元素。在JavaScript中,Array是一种特殊的对象,可以存储任意类型的数据,例如数字、字符串、布尔值、对象等。 如何创建Array对象? …

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