值类型(基本类型)

简介: 【8月更文挑战第26天】

JavaScript 数据类型:值类型(基本类型)

在JavaScript中,数据类型可以分为两大类:值类型(基本类型)和引用类型。值类型也被称为基本数据类型,它们是不可变的,意味着一旦创建就不能被改变。以下是对JavaScript中值类型的详细讲解和代码示例。

值类型列表

  1. 字符串(String):表示文本数据,由字符组成的序列。
  2. 数字(Number):表示数值,包括整数和浮点数。
  3. 布尔(Boolean):逻辑实体,只有两个值:truefalse
  4. 空(Null):表示故意赋予变量的空值。
  5. 未定义(Undefined):没有指定值时的默认类型。
  6. Symbol(ES6 新增):表示一个唯一的、不可变的数据类型。

字符串(String)

字符串是由双引号 "..."、单引号 '...' 或者模板字面量 `...` 包围的字符序列。

let name = "John Doe"; // 使用双引号
let greeting = 'Hello, World!'; // 使用单引号
let message = `Hello, ${
     name}!`; // 使用模板字面量

数字(Number)

数字类型用于表示整数或浮点数。

let age = 29; // 整数
let price = 19.99; // 浮点数

布尔(Boolean)

布尔类型只有两个值:truefalse,常用于逻辑判断。

let isApproved = true; // 逻辑真
let isReady = false; // 逻辑假

空(Null)

null 表示一个空值或不存在的值。

let account = null; // 空值

未定义(Undefined)

undefined 是一个变量声明了但尚未被赋值时的默认值。

let x; // x 的值是 undefined

Symbol

Symbol 是 ES6 新增的数据类型,每个 Symbol 都是唯一的,常用作对象属性的键。

let mySymbol = Symbol('mySymbol');

代码示例

以下是JavaScript中值类型的使用示例:

// 字符串
let firstName = "Kimi";
let lastName = 'AI';
let greeting = `Hello, ${
     firstName} ${
     lastName}!`;

// 数字
let age = 1;
let version = 1.0;

// 布尔
let isOnline = true;
let isApproved = false;

// 空
let account; // 默认值 null
let user = null; // 显式赋值 null

// 未定义
let x; // x 是 undefined
let y = undefined; // 显式赋值 undefined

// Symbol
let mySymbol = Symbol('testSymbol');

// 输出示例
console.log(greeting); // 输出: Hello, Kimi AI!
console.log(age, version); // 输出: 1 1.0
console.log(isOnline, isApproved); // 输出: true false
console.log(account, user, x); // 输出: null null undefined
console.log(mySymbol); // 输出: Symbol(testSymbol)
目录
相关文章
|
2月前
|
存储 Java C#
C# 中的值类型与引用类型
在 C# 编程中,值类型和引用类型的区别至关重要,直接影响内存管理、性能优化及编程模式选择。值类型直接存储数据(如 `int`、`float`),而引用类型存储数据的引用地址(如 `class`、`string`)。值类型的赋值涉及数据复制,适合小数据量;引用类型仅复制引用,适合大数据量处理但需关注垃圾回收。本文通过具体代码示例详细解析二者的定义、存储方式及性能影响,并提供实战案例分析及易错点避免方法,帮助读者更好地理解和应用。
56 2
|
存储 C# C++
值类型和引用类型
值类型和引用类型
|
6月前
05 # 基本类型
05 # 基本类型
39 0
|
C# 图形学
unityShder的基本类型
unityShder的基本类型
|
存储 Java Shell
基本类型
基本类型
再聊一次值类型和引用类型
这是一个托管的值类型,表示array的一个片断, 在用做websocket接收数据的载体时我发现每次值传递后, 这个ArraySegment<byte>貌似发生了变化。这勾起了我的探究欲。
再聊一次值类型和引用类型
|
存储 开发框架 .NET
C#系列之值类型和引用类型
C#系列之值类型和引用类型
164 0
C#系列之值类型和引用类型
|
存储 数据格式 JSON
第183天:引用类型和值类型
一、内存分配 1、数值型内存分配 1 2 var num1; //这个时候不进行内存分配 3 var num3=9;//分配内存 4 var num4=num3;//会不会分配 5 6 // 这里到底分配还是不分配内存?? 7 // 答案 --分配内存 彼此拥有独立的内存空间,互不影响 8 console.
1009 0