JavaScript parseInt()与Number()区别案例详解
学习目标:
parseint()、number()这两个函数用到最多的地方就是把一个字符串转换成数据类型,那么他们都有哪些区别?
学习内容:
parseint()函数将给定的字符串以指定的基数解析为整数。
parseint(string,radix)
第二个参数表示使用的进制,我们一般使用10进制,也可能会有到8或者16进制。为了避免对“0”和“0x”开头的字符串解析错误,各种javascript编程规范都规定必须要明确给出第二个参数的值,如parseint(“123”,10).
parseint('16', 8) = 14 parseint('10', 8) = 8 parseint('16', 10) = 16 parseint('10', 10) = 10 parseint('16', 16) = 22 parseint('10', 16) = 16
parseint从头解析string为整数,在遇到不能解析的字符时就返回已经解析的整数部分,如果第一个字符就不能解析,就直接返回nan。
number()在不用new操作符时,可以用来执行类型转换。如果无法转换为数字,就返回nan。 像“123a”,parseint()返回是123,number()返回是nan,不同类型的字符串使用这两个函数的转换区别:
// 当字符串是由数字组成的时候 他们转换的数字一样的没有差别 let numstr = '123' console.log(parseint(numstr)) //123 console.log(number(numstr)) //123 // 当字符串是由字母组成的时候 let numstr = 'abc' console.log(parseint(numstr)) //nan console.log(number(numstr)) //nan // 当字符串是由数字和字母组成的时候 let numstr = '123a' console.log(parseint(numstr)) //123 console.log(number(numstr)) //nan // 当字符串是由0和数字 let numstr = '0123' console.log(parseint(numstr)) //123 console.log(number(numstr)) //123 // **当字符串包含小数点** let numstr = '123.456' console.log(parseint(numstr)) //123 console.log(number(numstr)) //123.456 // **当字符串为null时** let numstr = null console.log(parseint(numstr)) //nan console.log(number(numstr)) //0 // **当字符串为''(空)时** let numstr = '' console.log(parseint(numstr)) //nan console.log(number(numstr)) //0
学习总结:
1、当字符串是由数字组成的时候 他们转换的数字一样的没有差别;如果字符串不含数字全是字母,这两个方法也都只是返回nan结果;当字符串是由0和数字组成时,都是解析除0外的全部数字;
2 当字符串是由数字和字母组成的时候 ①字母在开头,这两个方法也都只是返回nan结果②字母不在开头number方法返回nan,pareseint方法返回字母之前的数据
3 parseint对于非string类型的值要先转换为string类型再操作 4 剩下的细节参考上述案例
到此这篇关于javascript parseint()与number()区别案例详解的文章就介绍到这了,更多相关js parseint()与number()区别内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
详解js中Number()、parseInt()和parseFloat()的区别
-
javaScript之split与join的区别(详解)
-
JavaScript es6中var、let以及const三者区别案例详解
-
javascript的var与let,const之间的区别详解
-
JavaScript设计模式--简单工厂模式定义与应用案例详解
-
JavaScript parseInt()与Number()区别案例详解
-
详解javascript中var与ES6规范中let、const区别与用法
-
sql ROW_NUMBER()与OVER()方法案例详解
-
Oracle区别ADG与DG案例详解
-
javascript parseInt与Number函数的区别_javascript技巧