数值转换
Number(),parseInt(),parseFloat();
第一个转型函数,可以用于任何数据类型,另外两个专门用于把字符串转换成数值
这3个函数,对于同样的输入会有不同返回结果
Number()转换规则如下:
如果是boolean值,true和false转为1和0
如果是数值,就是简单的传入和返回
如果是number值,返回0
如果是undefined,返回NaN
如果是字符串,则遵循以下规则
如果字符串中包含数字,则转换成10进制的值,即:"1"成1,“123”成123,“011”成11
如果字符串中包含浮点格式,如:“1.1“,则将其转换为对应的浮点数值
如果字符串中包含有效的16进制格式,如:”0xf“,将其转换为相同大小的10进制的数值
如果字符串是空的,则为0
其他将其转换为NaN,例如:"12a"转换为NaN
如果是对象,则调用对象的valueOf()方法,然后依照前面的规则返回值,如果转换的结果是NaN,则调用对象的toString()方法,然后依照规则返回
var num1 = Number("hello");//NaN
var num2 = Number("");//0
var num2 = Number("00011");//11
var num2 = Number(true);//1
var num2 = Number("123abc");//NaN
Number()函数在转换字符串比较负责且不合理,因此常用的是parseInt()函数
var num1 = parseInt("hello");//NaN
var num2 = parseInt("");//NaN
var num2 = parseInt("00011");//11
var num2 = parseInt(true);//NaN
var num2 = parseInt("123abc");//123
var num2 = parseInt("0xA");//10(十六进制)
var num2 = parseInt("22.5");//22
var num2 = parseInt("070");//56(八进制) 0开头跟数字字符,当作一个八进制数来解析
var num2 = parseInt("70");//70(十进制)
var num2 = parseInt("0xf");//15(十六机制) 0x开头跟数字字符,当作一个十六进制来解析
使用parseInt()解析像八进制字面量的字符串时,ECMAScript3和5存在分歧,例如:
var num = parseInt("070");
//ECMAScript 3认为是56(十进制),ECMAScript 5认为是0(十进制),在ECMAScript 5引擎中,parseInt已经不具有解析八进制值的能力,因此前导的0会被认为无效,从而把这个值当作0
基于上面的原因,一般在使用parseInt的时候,可以使用该函数的第二个参数(转换时使用的基数,即多少进制)
var num = parseInt("0xAF",16);//175
var num = parseInt("AF",16);//175
var num = parseInt("AF");//NAN
parseFloat()只解析十进制,因此没有用第二个参数指定基数的用法
var num1 = parseFloat("123abc");//123
var num1 = parseFloat("0xA");//0
var num1 = parseFloat("22.5");//22.5
var num1 = parseFloat("22.33.44");//22.33
var num1 = parseFloat("0908.5");//908.5
var num1 = parseFloat("3.125e7");//31250000
var num1 = parseFloat(".2");//0.2
分享到:
相关推荐
FunctionScript - 用于将JavaScript函数转换为类型化HTTP API的语言和规范
javascript函数的解释,解释了具体函数的功能,一、函数JavaScript函数集合 1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:...
javascript函数大全 91.document.write()不换行的输出,document.writeln()换行输出 92.document.body.noWrap=true;防止链接文字折行. 93.变量名.charAt(第几位),取该变量的第几位的字符. 94."abc"....
javascript是弱类型的语言,所以强制类型转换还是比较重要的,下面看一下它的几个强制转换的函数
调用简单,下拉传一日期加类型即可转换日期的类型,如: CalConvert(new Date(2010,3,19), false) //农历转换为公历 CalConvert(new Date(2010,3,19), true)//公历转换成农历
JavaScript时间转换处理函数 /** * 将格式为yyyy-MM-dd hh:mm:ss.S的字符串转为Date * @param dateString 时间字符串 */ function convertToDate(dateString){ return new Date(dateString.replace(/\-/g,"/"))...
parseInt()-将字符串转化为整型 parseFloat()-将字符串转化为浮点数 ...String()-函数能够将任何类型的值转换为字符串 tostring()-将数字转换为进制 Boolean()-转换为Boolean值 toFixed-()将数值转换为字符串
主要介绍了JavaScript日期时间与时间戳的转换函数分享,本文给出两个函数实现日期时间和时间戳间的转换,需要的朋友可以参考下
js转16进制工具 一个十进制数转换为16进制数的JavaScript函数示例.docx
MD5加密函数(JavaScript实现),一个JS文件,在调用处包含,直接使用其函数,MD5主要的加密方法,JS实现的。JS文件格式是UTF-8编码的,如果想弄成GB2312或其它,可使用编码转换工具转换一下即可。
javascript parseInt() 函数的进制转换注意细节.docx
deasync, 通过 node 事件循环的JavaScript包装器将异步函数转换为同步 DeAsync.jsDeAsync将异步函数转换为同步,通过在JavaScript层调用 node.js 事件循环,以阻塞机制实现。 deasync的核心是 C++ 中的writen 。动机...
金额转换为大写 JavaScript 转换函数
功能脚本将JavaScript函数转换为类型化的HTTP API FunctionScript是用于将JavaScript函数转换为类型化的HTTP API的语言和规范。 通过定义HTTP接口的外观以及在前面的注释块中的行为,包括类型安全机制,它可以将...
javascript xml操作函数,装载xml文件,将字符串转换为xml; XML.load //同步加载xml XML.loadAsync //异步加载xml XML.parse //将文本转换成xml
javascript函数一共可分为五类: ·常规函数 ·数组函数 ·日期函数 ·数学函数 ·字符串函数 1.常规函数 javascript常规函数包括以下9个函数: (1)alert函数:显示一个警告对话框,包括一个OK按钮。 (2)confirm函数...
PHP全角半角转换函数 PHP农历函数 PHP分页函数 PHP判断字符串是否UTF8格式 php判断爬虫函数 PHP判断远程文件是否存在 PHP图片处理类:缩略,裁剪,圆角,倾斜 PHP多功能图片处理类 PHP多重判断删除文件函数 ...
但是我对它进行了测试,发现有很多错误,或者是函数过期,或者是替换字符串写错,还有对javascript的转换函数中缺少对”\”的转换.于是对其进行了修正,然后测试就成功了!比如我上面的例子,若使用该组件的话只需要: ...
一个用于将JSON数据转换为Table的JavaScript库