JavaScript之parseInt() 方法解析
一、首先来看下W3C对parseInt() 的定义
1.定义和用法
parseInt() 函数可解析一个字符串,并返回一个整数。
2.语法
parseInt(string, radix)
3.返回值
返回解析后的数字。
4.注意
当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。
举例,如果 string 以 “0x” 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。
举例:
parseInt(“10”); //返回 10
parseInt(“19”,10); //返回 19 ==>1101+9*100 => (10+9)
parseInt(“11”,2); //返回 3 ==>121+1*20 (2+1)
parseInt(“123”,4); //返回 27 ==>142+2*41+34^0 =>(16+8+3)
注意事项:
parseInt(string,radix)中右边的参数radix,不能小于左边 需要计算的单个字符串,否则会停止后面的计算,比如:
(1)parseInt(“66”,4) //因为4比6小,返回NaN
(2)
parseInt(“123456789”,5) // 看着很长,但其实只会返回一个194,因为从5开始后面的都比5大,相当于
parseInt(“1234”,5) =>
153+2*52+351+4*50 ==> (1555)+ (255)+ (35)+(4*1) = 125+50+15+4 = 194
以下例子均返回15
parseInt(“F”, 16);
parseInt(“17”, 8);
parseInt(“15”, 10);
parseInt(15.99, 10);
parseInt(“FXX123”, 16);
parseInt(“1111”, 2);
parseInt(“15*3”, 10);
parseInt(“12”, 13);
以下例子均返回NAN:
parseInt(“Hello”, 8); // 根本就不是数值
parseInt(“546”, 2); // 除了“0、1”外,其它数字都不是有效二进制数字
parseInt(“2233”,037) //61600 等价于 ==> parseInt(“2233”,37)
parseInt(“2233”,true+true+true+true) //175 等价于 ==> parseInt(“2233”,4)
parseInt(“2233”,[1,2,3]) //2233 等价于 ==> parseInt(“2233”,0)
parseInt(“2233”,“Yoda”) //2233 等价于 ==> parseInt(“2233”,0)
JavaScript之parseInt() 方法解析相关推荐
- 【JavaScript】parseInt
为什么80%的码农都做不了架构师?>>> 今天单独来聊一聊 JavaScript 的 parseInt方法. 前段时间看到这样一道题 对这道题我也感到很疑惑,跑去翻了下w3c手 ...
- JavaScript parseInt()方法详解
文章目录 前言 一.parseInt的参数? 二.使用方法 1.基本用法(不传入radix) 2.进制转换 总结 前言 本文主要介绍JavaScript中parseInt()函数的使用. 一.pars ...
- Javascript创建对象几种方法解析
Javascript创建对象几种方法解析 Javascript面向对象编程一直是面试中的重点,将自己的理解整理如下,主要参考<Javascript高级程序设计 第三版>,欢迎批评指正. 通 ...
- php parseint方法,js parseInt()方法详解
(1)基本用法 parseInt方法用于将字符串转为整数. parseInt('123') // 123 如果字符串头部有空格,空格会被自动去除. parseInt(' 81') // 81 如果pa ...
- JavaScript的replace方法与正则表达式结合应用讲解
大家好!!今晚在华软G43*宿舍没什么事做,把javascript中replace方法讲解一下,如果讲得不对或不合理是情理之中的事,因为我不是老鸟,也不是菜鸟,我也不知道我当底是什么鸟??呵~~ re ...
- js数组的map方法以及parseInt方法
无意看到一个方法: ["1", "2", "3"].map(parseInt); 返回值为:[1, NaN, NaN]. 好奇查了下map方 ...
- JavaScript ES2021 新特性解析
JavaScript ES2021 新特性解析 新特性列表 String.prototype.replaceAll Promise.any 逻辑运算符和赋值表达式 数值分隔符 Intl.ListFor ...
- html的代码作用域,JavaScript作用域的全面解析(附代码)
本篇文章给大家带来的内容是关于JavaScript作用域的全面解析(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 作用域决定了变量的生命周期和可见性,变量在作用域范围之外是 ...
- JavaScript Date getTime() 方法
实例 返回自 1970/01/01 以来的毫秒数: var d = new Date(); var n = d.getTime(); Date.parse() Date.parse() 方法解析一个表 ...
最新文章
- 牛客练习赛85 数学家的迷题 (带修莫队/线段树)
- 深入理解C#第三版部分内容
- 【ARM】Tiny4412裸板编程之异常
- 网页出现不河蟹弹窗?那是被劫持了!
- TS基础2(泛型、枚举、元组)-学习笔记
- pppoe-环境下的mtu和mss
- 数据结构与算法笔记(三) 线性表(链式描述) 链表
- Android开发笔记(五十四)数据共享接口ContentProvider
- C语言通过数组指针获取长度
- pptx库ppt演示 python_详解 Python 操作 PPT 的各种骚操作!
- IE9如何降级返回IE8
- gaussian09使用教程linux,Gaussian-09-GaussView5.0使用教程.ppt
- 把U盘变成超级工具箱
- 使用PGP加密你的文件
- 高斯过程回归(Gaussian Process Regression)
- 佛系前端面试题记录--第四周
- 跳一跳python源码_跳一跳源码(python 实现 跳一跳游戏 代码解析)
- 迅雷极速版阻止自动更新(亲自摸索出来,可用)
- linux程序设计项目报告,Linux程序设计实验报告大作业
- 《计算机网络 自顶向下方法》(第7版)答案(第二章)(二)
热门文章
- 百田游戏策划笔试回忆
- Python3 爬虫 1 - 下载网页
- 自动化应用杂志自动化应用杂志社自动化应用编辑部2022年第5期目录
- 硬盘并口与串口有何区别?何种更好呢
- 怎么让dg连接mysql_搭建DG(data guard),及搭建过程中遇到的一些小问题
- 我说CMMI 2.0 之:原因分析与解决方案
- mysql拼图游戏代码_C#拼图游戏编写代码(2)
- 【pyecharts】Map世界地图默认国名为英文且导入中文国名数据无法正常显示问题
- “生命游戏”c++源代码
- android拷贝喜马拉雅节目到music目录