From e54536be5e55c2cc9c1770a468b5e8f072fce5df Mon Sep 17 00:00:00 2001 From: YuJian Date: Wed, 27 Apr 2022 09:30:58 +0800 Subject: [PATCH] vault backup: 2022-04-27 09:30:58 --- 深入探索 JavaScript/JavaScript 类型.md | 19 +++++++++++++++++++ 深入探索 JavaScript/碎片记录.md | 8 -------- 2 files changed, 19 insertions(+), 8 deletions(-) create mode 100644 深入探索 JavaScript/JavaScript 类型.md diff --git a/深入探索 JavaScript/JavaScript 类型.md b/深入探索 JavaScript/JavaScript 类型.md new file mode 100644 index 0000000..928717e --- /dev/null +++ b/深入探索 JavaScript/JavaScript 类型.md @@ -0,0 +1,19 @@ +## Undefined + +- underfined 实际上是一个变量而并非是一个关键字,这是 JavaScript 的一个设计失误,为了避免无形中被修改,建议使用 void 0 +- 在 ES5 后,underfined 在全局作用域中被设置为 read-only,但是在局部作用域中,还是会被修改 + +## String + +- JavaScript 中的字符串是永远无法变更的,一旦字符被构建出来,无法用任何方式改变字符串的内容 +- Example: + ```javascript + let testString = "Hello"; + testString[0] = "X"; + console.log(testString); + ``` + +## Number + +- JavaScript 中的 Number 类型有 18437736874454810627(即 2^64-2^53+3) 个值 +- NaN其实是 2^53-2 个特殊数字的合集,NaN并不是一个数,而是一堆数据合集,所以NaN ! == NaN \ No newline at end of file diff --git a/深入探索 JavaScript/碎片记录.md b/深入探索 JavaScript/碎片记录.md index 772b953..e69de29 100644 --- a/深入探索 JavaScript/碎片记录.md +++ b/深入探索 JavaScript/碎片记录.md @@ -1,8 +0,0 @@ -- underfined 实际上是一个变量而并非是一个关键字,这是 JavaScript 的一个设计失误,为了避免无形中被修改,建议使用 void 0 -- 在 ES5 后,underfined 在全局作用域中被设置为 read-only,但是在局部作用域中,还是会被修改 -- JavaScript 中的字符串是永远无法变更的,一旦字符被构建出来,无法用任何方式改变字符串的内容 - ```javascript - let testString = "Hello"; - testString[0] = "X"; - console.log(testString); - ```