7.1.9 ToInt8 ( argument )
抽象操作 ToInt8 将 argument 转换为 -128 到 127 范围内的 2^8 个整数值中的一个。 该抽象操作的功能如下:
- 使 number 变为 ? ToNumber(argument)。
- 如果 number 是 NaN,+0,-0,+∞ 或 -∞,返回 +0。
- 使 int 变为与 number 相同符号的数学值,其大小为 floor(abs(number))。
- 使 int8bit 变为 int 模(modulo) 2^8。
- 如果 int8bit ≥ 2^7, 返回 int16bit - 2^8;否则返回 int8bit。