String.charAt() 在给定一个无法解析为 int 的字符串的情况下返回什么
What does String.charAt() return given a string that cannot be parsed into int?
'test'.charAt('not an integer');
这段代码总是返回't'
,我猜当charAt()
参数无法转换为整数时,它只返回第一个字符。
但我似乎找不到这种行为记录在案。我的假设是否正确,您能否指出记录此行为的资源?
是的,它将返回第一个位置的字符。来自 ECMAScript 5 规范
设位置为 ToInteger(pos(。
在 ToInteger 的规范中:
让 number 是在输入参数上调用 ToNumber 的结果。
在 ToNumber 的规范中:
如果语法无法将字符串解释为 StringNumericLiteral 的扩展,则 ToNumber 的结果为 NaN。
并返回 ToInteger:
如果数字为 NaN,则返回 +0。
相关文章:
- 如何在未直接触发的情况下停止事件
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- 在不阻止默认行为的情况下检测IE10中的缩放
- 如何在不传递此信息的情况下查找被调用的元素
- 如何在不刷新页面的情况下更新显示框
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 在我的情况下,如何进行http请求
- 在不知道深度或父属性的情况下从对象中删除属性
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- ROR:如何在不重新加载浏览器的情况下从控制器获取参数
- 如何在不影响其他元素的情况下扩展DIV
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- 在不移动内部文本的情况下缩放元素的效果
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 默认情况下折叠和展开嵌套列表
- String.charAt() 在给定一个无法解析为 int 的字符串的情况下返回什么
- 在不知道实际textNodes的情况下,通过int offset (start-end)突出显示HTML中的文本