我在浏览器控制台中尝试了以下代码。

var testingVar = 0xffff00;

当我访问变量时,它返回的是16776960而不是hexa值。为什么会这样?我们不能在变量中存储六进制值。

最佳答案

Javascript中没有“十六进制值”之类的东西。有字符串和数字。
0xffff00只是用于指定数字的替代语法。默认情况下,控制台将以十进制(以10为基数)打印数字,这就是为什么看到16776960的原因。

您可以使用 toString 方法使用不同的基数来看到数字的字符串表示形式。

// hex
(0xffff00).toString(16) // "0xffff00"
// decimal
(0xffff00).toString(10) // "16776960"
// octal (for good measure)
(0xffff00).toString(10) // "77777400"

09-10 18:10