我在浏览器控制台中尝试了以下代码。
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"