为什么80%的码农都做不了架构师?>>>   

数字类型变量与数字对象变量


var N, n;
N = new Number(123); //数字对象变量
n = 321;             //数字类型变量, 也可以使用 Number 类的方法
alert(N); //123
alert(n); //321

有趣的 Number.toString() 方法


var str, n = 65535;
str = n.toString();
alert(str);           //65535str = n.toString(2);  //这是转到二进制表示
alert(str);           //1111111111111111str = n.toString(8);  //这是转到八进制表示
alert(str);           //177777str = n.toString(16); //这是转到十六进制表示
alert(str);           //ffff  str = n.toString(32); //这是转到三十二进制表示(进制范围 2-36)
alert(str);           //1vvv

格式化输出


var str, n = 123456.789;
str = n.toLocaleString(); //到本地格式
alert(str);               //123,456,79str = n.toFixed(0);       //无小数位
alert(str);               //1234567str = n.toFixed(2);       //2 个小数位
alert(str);               //1234567.78str = n.toExponential(1); //使用科学计数法(1位整数), 取 1 个小数位
alert(str);               //1.2e+5str = n.toExponential(3); //使用科学计数法(1位整数), 取 3 个小数位
alert(str);               //1.235e+5str = n.toPrecision(5);   //用 5 位数表示
alert(str);               //1.2346e+5str = n.toPrecision(7);   //用 7 位数表示
alert(str);               //123456.8 

布尔到数字


var b = false, n = 123;
n = b + n;
alert(n); //123b = !b;
n = b + n;
alert(n); //124

字符串到数字


var n;
n = '111' + 0;    //这会返回字符串
alert(n);         //1110n = '111' - 0;    //这样可以返回数字
alert(n);         //111alert('111' + 1); //1111
alert('111' - 1); //110

parseFloat : 字符串转换到浮点数


var num;
num = parseFloat('1.23');
alert(num); //1.23num = parseFloat('1.23AB456');
alert(num); //1.23num = parseFloat('-1.23X');
alert(num); //-1.23num = parseFloat('X1.23X');
alert(num); //NaN (非数字)num = parseFloat('');
alert(num); //NaN (非数字)num = parseFloat('0xFFFF'); //不能识别十六进制, 只认了开头的 0
alert(num); //0/* 如果是个明显的浮点数字符串... */
num = "1.23" - 0;
alert(num); //1.23/* 但如果混有非数字符号就不行了, 这就需要上面的 parseFloat 函数 ... */
num = "1.23ABC" - 0;
alert(num); //NaN

parseInt : 字符串转换到整数


var num;
num = parseInt("123ABC");
alert(num); //123num = parseInt("-123ABC");
alert(num); //-123num = parseInt("1.23ABC"); //只识别整数部分
alert(num); //1/* 能识别十六进制 */
num = parseInt("0xFF"); //只识别整数部分
alert(num); //255num = parseInt("-0Xff"); //只识别整数部分
alert(num); //-255/* 可用第二个参数, 把来源当作几进制来转换 */
num = parseInt("1111111111111111", 2);
alert(num); //65535num = parseInt("FFFF", 16);
alert(num); //65535num = parseInt("ffff", 16);
alert(num); //65535num = parseInt("0xffff", 16);
alert(num); //65535num = parseInt("177777", 8);
alert(num); //65535num = parseInt("1vvv", 32);
alert(num); //65535num = parseInt("FFFF", 10);
alert(num); //NaN

转载于:https://my.oschina.net/hermer/blog/320911

理顺 JavaScript (7) - 数字相关问题相关推荐

  1. 理顺 JavaScript (4) - 变量、常量与数据类型

    为什么80%的码农都做不了架构师?>>>    var v1 = 123; /* 声明变量.同时初始化为数字 */ var v2 = 'ABC'; /* 声明变量.同时初始化为字符串 ...

  2. 理顺 JavaScript (17) - 函数

    为什么80%的码农都做不了架构师?>>>    函数的名称 function fun() {alert(123); } fun(); //123f = function() {ale ...

  3. 理顺 JavaScript (12) - 一个比较实用的数组用法

    为什么80%的码农都做不了架构师?>>>    function Item(id, name) {this.id = id;this.name = name; }var arr = ...

  4. 理顺 JavaScript (2) - 应先掌握的四个方法

    为什么80%的码农都做不了架构师?>>>    window.alert("提示文本");window.confirm('确认吗?'); //返回 true 或 ...

  5. 博客总目录(2007.11.12 - 2010.4.25)

    如果我的学习记录和历程能对你有所帮助, 我非常高兴; 但是 -- "万一" 不是高手.更不是大师, 只是利用工作之余学点东西, 并感觉学得挺吃力. 内容都是写时才会, 难免稚嫩, ...

  6. 博客导读(09.3.21)

    Windows 编程 | 学习 Message | 多线程编程 | 内存管理 | 内存函数 | 钩子函数 | 初学汇编 | 算法与数据结构 | 资源文件 | 光标相关函数 | WinAPI 字符及字符 ...

  7. javascript的思维导图和ES6思维导图,助你轻松理顺前端技术点。

    前端js ES5知识归纳 1.js数据类型 2.js数组 3.js运算符 4.js操作dom 5.js流程语句 6.js函数语句 7.js正则表达式 8.js字符串函数 9.js变量 10.js-wi ...

  8. 利用IE8开发人员工具调试JavaScript脚本

    很多朋友梦寐以求的功能呀--JavaScript脚本调试.一直摆脱不掉FireFox,就是因为Firebug实在太好用.虽然 利用VS这样航母级的软件也能进行JavaScript脚本的调试 .但是,很 ...

  9. javascript下的数值型比较真的没有那么简单

    下面两个小问题是楼猪在实际项目开发中遇到的,贴上来和大家讨论下. 1.数字长长的,在c#里合法的长整型数字在javascript下竟然...... 看下面几行简单代码: 代码         var  ...

最新文章

  1. 第十一章:WEB浏览器中的javascript
  2. 【科技金融】专家评分卡和机器学习评分卡的差异化和必要性
  3. java中if条件结构_Java的控制结构,IF条件选择结构
  4. 王道计算机考研 计算机组成原理 第一章、计算机系统概述
  5. Linux下编译cscope,vim+ctags+cscope 常用技巧和命令
  6. pandas处理大数据的一些小技巧
  7. javafx打包路径问题_关于JavaFX的最常见问题
  8. 1. ThreadPoolExecutor的一个常用的构造方法
  9. java collectiongroup 类_Java中的collection集合类型总结
  10. mysql cast numeric,mysql decimal、
  11. json vs xml
  12. go mod 突破次元壁
  13. FragmentActivity_左右滑动的碎片
  14. 倾斜摄影 正摄影_如何安全地在线购买摄影装备
  15. 蘑菇街2016校园招聘——聊天
  16. 【织恋袜业】一双袜子的数字化之路——写在第十四届中国·大唐国际袜业博览会开幕前(下)
  17. 求函数:x的n次方(函数调用)
  18. storm滑动时间窗口实现
  19. 【华为云技术分享】如何将代码自动迁移到鲲鹏平台
  20. 2006-07-16蜡肉的吃法(不完全)

热门文章

  1. 第一个java程序的错误_我是一名java初学者,执行第一个java程序welcome.java出现了以下错误,这是为什么?...
  2. python和c++情侣网名_[宜配屋]听图阁
  3. 2021新乡市铁一中高考成绩查询,2021铁一中中考录取分数线预测
  4. linux三剑客应用到工作中,LINUX 三剑客老大(AWK) 日常工作总结(示例代码)
  5. 怎么改python系统路径_动态修改python系统路径
  6. mysql查询语句ppt,mysql查询表中数据总条数的语句怎么写
  7. 教资支付显示找不到服务器,教师资格证报名支付的问题,点了支付总是找不到服..._教师资格考试_帮考网...
  8. Linux 常用C函数说明-文件权限控制篇
  9. 全球首台商用量子计算机发布!体积如同大象,算力不及笔记本
  10. 阿里开源深度学习框架XDL,面向高维稀疏数据,支持千亿参数训练规模