转换成数字三种方法的区别

逻辑寻云使
• 阅读 1429

一、Number()
Number()可以把任意值转换成数值,如果要转换的字符串中有一个不是数值的字符,返回NaN
例如:
var num1 = Number(true); //true返回1 false返回0
var num2 = Number(undefined); //返回NaN
var num4 = Number(" "); //如果是空字符串返回0
var num5 = Number(123); //返回123,如果是数字,简单返回
var num6 = Number("123abc"); //NaN
var num7 = Number("abc123"); //NaN

二、parseInt()
1、
var num1 = parseInt("12.3abc"); //返回12,如果第一个字符是数字会解析知道遇到非数字结束
var num2 = parseInt("abc123"); //返回NaN,如果第一个字符不是数字或者符号就返回NaN
var num3 = parseInt(""); //空字符串返回NaN,Number("")返回0
var num5 = parseInt("10"); //返回10
var num4 = parseInt("0xA"); //返回10
2、
parseInt()可以传递两个参数,第一个参数是要转换的字符串,第二个参数是要转换的进制
var num1 = parseInt("A",16); //A按16进制解析是10
var num4 = parseInt("10",8); //10按8进制解析是8
var num5 = parseInt("10",2); //10按2进制解析是2

parseFloat()
1、parseFloat()把字符串转换成浮点数
2、parseFloat()和parseInt非常相似,不同之处在与
parseFloat会解析第一个. 遇到第二个.或者非数字结束
parseFloat不支持第二个参数,只能解析10进制数
如果解析的内容里只有整数,解析成整数

点赞
收藏
评论区
推荐文章
Souleigh ✨ Souleigh ✨
4年前
JS - typeof 与 instanceof
一、typeoftypeof操作符返回一个字符串,表示未经计算的操作数的类型使用方法如下:typeof operandtypeof(operand)operand表示对象或原始值的表达式,其类型将被返回举个例子typeof 1 // 'number'typeof '1' // 'string'
Jacquelyn38 Jacquelyn38
4年前
你不可不知的JS面试题
1、JS中有哪些内置类型?7种。分别是boolean、number、string、object、undefined、null、symbol。2、NaN是独立的一种类型吗?不是。NaN是number类型。3、如何判断是哪个类型?Object.prototype.toString.call(),返回为\objectType\。现在我们来验证一下
Jacquelyn38 Jacquelyn38
4年前
你不可不知的JS面试题(第一期)
1、JS中有哪些内置类型?7种。分别是boolean、number、string、object、undefined、null、symbol。2、NaN是独立的一种类型吗?不是。NaN是number类型。3、如何判断是哪个类型?Object.prototype.toString.call(),返回为objectType。现在我们来验证一下。Objec
劳伦斯 劳伦斯
4年前
前端面试题自检 JS CSS 部分
JS类型JavaScript的简单数据类型Number,String,Boolean,Undefined,Null,Symboltypeof操作符的返回值numberstringbooleanundefinedobjectfunction
Stella981 Stella981
4年前
JS学习之路之JavaScript match() 方法
match()方法,在字符串内找到相应的值并返回这些值,()内匹配字符串或者正则表达式。该方法类似indexOf()和lastIndexOf(),但是它返回指定的值,而不是字符串的位置。demo1:<scripttype"text/javascript"varstr"Helloworld!"d
Wesley13 Wesley13
4年前
MySQL中的数值函数
常用数值函数函  数功  能ABS(x)返回数值x的绝对值CEIL(x)返回大于或等于x的最小整数值FLOOR(x)返回小于或等于x的最大整数值MOD(x,y)返回x除以y的余数RAND()返回0~1内的随机数ROUND(x,y)返回x四舍五入后有y位小数的数值TRUNCATE(
Stella981 Stella981
4年前
Javascript数据验证类
/用途:检查输入字符串是否符合金额格式,格式定义为带小数的正数,小数点后最多三位输入:s:字符串返回:如果通过验证返回true,否则返回false/functionisMoney(s){varregu"^09\.09{
Stella981 Stella981
4年前
JavaScript 转换数字为整数的方法
本文将会列举并说明JavaScript把一个number(或者numerical的对象)转换成一个整数相关方法。使用parseIntparseInt的语法如下:parseInt(string,radix)参数string的表示要解析的字符串,也可以是一个对象,会自动调用对象的toString函数得到要解析的字符
Easter79 Easter79
4年前
String常用方法总结
和长度有关的方法返回类型方法名作用intlength()得到一个字符串的字符个数(一个中文是一个字符,一个英文是一个字符,一个转义字符是一个字符)和数组有关的方法返回类型方法名作用byte\\getBytes()将一个字符串转换成字节数组char\\toCh
Stella981 Stella981
4年前
Golang学习
//将布尔值转换为字符串true或falsefuncFormatBool(bbool)string//将字符串转换为布尔值//它接受真值:1,t,T,TRUE,true,True//它接受假值:0,f,F,FALSE,false,False//其它任何值都返回一个错误。funcParseBool(st
Wesley13 Wesley13
4年前
ES6基础之——判断字符串里是否包含其他字符串
在ES6里面添加了一些字符串的方法:includes()、startsWith()、endsWith(),他们可以很方便的判断字符串里是否包含其他字符串;includes():是否包含了参数字符串,返回布尔值startsWith():参数字符串是否在原字符串的头部,返回布尔值endsWith():参数字符串是否在原字符串的尾部,返回布尔值例子