javascript - 0x000000 作为 JavaScript 中的值在语法上如何有效?

标签 javascript syntax three.js

我正在学习 THREE.js,在指定对象的颜色时,您使用末尾带有十六进制值的 0x 。这是什么意思?

它们是有效的变量名称吗?

它们是如何工作的?

我认为以数字开头的东西不能是变量?

最佳答案

是的,您可以使用十六进制表示值文本。 来自MDN - Numeric Literal:

Hexadecimal

Hexadecimal number syntax uses a leading zero followed by a lowercase or uppercase Latin letter "X" (0x or 0X). If the digits after 0x are outside the range (0123456789ABCDEF), the following SyntaxError is thrown: "Identifier starts immediately after numeric literal".

0xFFFFFFFFFFFFFFFFF // 295147905179352830000
0x123456789ABCDEF   // 81985529216486900
0XA                 // 10     

您还可以在这里找到语法:http://www.ecma-international.org/ecma-262/5.1/#sec-7.8.3
(有趣的是,这里不包括八进制文字,因为它们没有在 Strict Mode 中使用。语法在 B.1.1 下指定)

关于javascript - 0x000000 作为 JavaScript 中的值在语法上如何有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30068443/

相关文章:

javascript - 使用图像作为贴图创建粒子

javascript - Three.js 骨骼动画

javascript - 为什么我的 setState 会导致无限循环?

javascript - 网站中的视差滚动

javascript - 反正有没有用javascript检测警报?

scala - 了解 scala 中 Some 类型的 val 声明语法

c++ - 双模板对象

javascript - 转换颜色十六进制值以在 Three.js json 文件中使用

javascript - 在 python 网络抓取期间触发 js 事件

syntax - VHDL If语句语法错误