簡體   English   中英

不變性 - 使用對象括號表示法訪問 JavaScript 編號

[英]Immutability - Accessing JavaScript number with object bracket notation

了解字符串和數字的不變性

如果字符串“實際上”是一個不可變的字符數組['B', 'o', 'b']那么這對於數字數據類型是真的嗎?

似乎無法使用console.log(immutableNumber[0]);訪問第一個數字 1 console.log(immutableNumber[0]); 正如我在上面對字符串數據類型所做的那樣。

var immutableString = "Bob"; // string 'effectively' an immutable array of characters ['B', 'o', 'b']
immutableString[0] = "Job";
console.log(immutableString[0]); // B
console.log(immutableString); // Bob

var reassignedString = "Bob";
reassignedString = "Job";
console.log(reassignedString); // Job

var immutableNumber = 123456; // is number 'effectively' an immutable array of characters? ['1', '2', '3', '4', '5', '6']
immutableNumber[0] = "7890";
console.log(immutableNumber[0]); // undefined - why not 1? 
console.log(immutableNumber); //123456

var reassignedNumber = "123456";
reassignedNumber = "789101";
console.log(reassignedNumber); // 789101

請問有沒有關於JS如何對待不同原語的指南?

在 JavaScript 中,Number 是雙精度 64 位浮點格式 (IEEE 754) 的數字數據類型。

數字數據類型是不同的,雖然您可以在數字類型上使用某些方法,但您無法像訪問字符串那樣訪問單個數字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM