javascript使用中为什么10..toString()正常而10.toString()出错呢


Posted in Javascript onJanuary 11, 2013

这个问题是在著名的问答网站——stackoverflow上看到的。
之前也看到过JavaScript的这个问题,但是没有深入了解,今天在StackOverflow上看到了答案,感觉不错,记下来分享给大家。

问题的描述是这样的

console.log(10..toString());//10 
console.log(10.toString());//SyntaxError: Unexpected token ILLEGAL

为什么前者正常,而后者报错呢。

原因就是,在JavaScript中,数字后面的"."操作符是的意义是不确定。因为它既可能是一个浮点数的标志,又可能是取一个对象的属性的运算符。但是JavaScript的解释器把他当做了浮点数的标志,所以上面的代码和下面的是等价的

console.log((10.).toString());//正常 
console.log((10.)toString());//这样的话,当然就报错了(完)^_^
Javascript 相关文章推荐
JavaScript中的一些定位属性[图解]
Jul 14 Javascript
jQuery中extend函数详解
Jul 13 Javascript
基于javascript代码实现通过点击图片显示原图片
Nov 29 Javascript
详解Angular开发中的登陆与身份验证
Jul 27 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
Aug 02 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
Oct 21 Javascript
基于Vue2.X的路由和钩子函数详解
Feb 09 Javascript
React Form组件的实现封装杂谈
May 07 Javascript
在js代码拼接dom对象到页面上的模板总结
Oct 21 Javascript
微信小程序实现星星评价效果
Nov 02 Javascript
layui 动态设置checbox 选中状态的例子
Sep 02 Javascript
JavaScript如何实现图片处理与合成
May 29 Javascript
javascript将数组插入到另一个数组中的代码
Jan 10 #Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
Jan 10 #Javascript
javascript 中String.match()与RegExp.exec()的区别说明
Jan 10 #Javascript
防止文件缓存的js代码
Jan 10 #Javascript
js修改table中Td的值(定义td的单击事件)
Jan 10 #Javascript
js修改table中Td的值(定义td的双击事件)
Jan 10 #Javascript
javascript之Partial Application学习
Jan 10 #Javascript
You might like
php4的session功能评述(一)
2006/10/09 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
2011/06/24 PHP
浅析php中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
PHP7扩展开发教程之Hello World实现方法示例
2017/08/03 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
document.open() 与 document.write()的区别
2007/08/13 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
js opener的使用详解
2014/01/11 Javascript
jquery append()方法与html()方法的区别及使用介绍
2014/08/01 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
2018/11/06 Javascript
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
Python2.x版本中cmp()方法的使用教程
2015/05/14 Python
200 行python 代码实现 2048 游戏
2018/01/12 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
浅析python中while循环和for循环
2019/11/19 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
货代行业个人求职简历的自我评价
2013/10/22 职场文书
大学社团活动策划书
2014/01/26 职场文书
全民创业工作总结
2015/08/13 职场文书
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
python3 hdf5文件 遍历代码
2021/05/19 Python