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 相关文章推荐
九种js弹出对话框的方法总结
Mar 12 Javascript
jquery $("#variable") 循环改变variable的值示例
Feb 23 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
Nov 18 Javascript
js仿百度登录页实现拖动窗口效果
Mar 11 Javascript
jquery显示隐藏元素的实现代码
May 19 Javascript
JavaScript——DOM操作——Window.document对象详解
Jul 14 Javascript
Bootstrap 模态框实例插件案例分析
Dec 28 Javascript
Bootstrap输入框组件简单实现代码
Mar 06 Javascript
使用FileReader API创建Vue文件阅读器组件
Apr 03 Javascript
Vue中的无限加载vue-infinite-loading的方法
Apr 08 Javascript
微信小程序动态增加按钮组件
Sep 14 Javascript
javascript实现前端分页功能
Nov 26 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
深入php-fpm的两种进程管理模式详解
2013/06/03 PHP
编写安全 PHP应用程序的七个习惯深入分析
2013/06/08 PHP
yii实现级联下拉菜单的方法
2014/07/31 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
PHP微信分享开发详解
2017/01/14 PHP
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
2017/07/05 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
详解Python 正则表达式模块
2018/11/05 Python
基于python调用psutil模块过程解析
2019/12/20 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
电子商务系毕业生自荐信
2014/05/29 职场文书
违纪学生保证书
2015/02/27 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python
如何自己动手写SQL执行引擎
2021/06/02 MySQL
如何搭建 MySQL 高可用高性能集群
2021/06/21 MySQL
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android