javascript 字符串转数字

//把str转换为数字的方式,想起很久以前的一个面试题,说字符转数字的方式有哪些,现在想了想
var str1=‘4.88‘,str2=‘4.8xx‘;

console.log(parseInt(str1)) //4
console.log(str1|0) //4
console.log(str1-0) //4.88
console.log(+str1) //4.88
console.log(-(-str1))//4.88
console.log(~~str1)//4
console.log(str1<<0)//4
console.log(str1>>0)//4
console.log(Number(str1))//4.88

console.log(parseInt(str2))//4
console.log(str2|0)//0
console.log(str2-0)//NaN
console.log(+str2) //NaN
console.log(-(-str2))//NaN
console.log(~~str2)//0
console.log(str2<<0)//0
console.log(str2>>0)//0
console.log(Number(str2))//NaN
//str2转换可能会失败,Number、pasreInt、-号得到的值是NaN,做位运算得到的都是0;-0 和Number会得到其真正的类型,整型或者浮点型。而其他直接得到的都是整型
//不过我一般用XXX|0  XXX-0 
时间: 2024-12-13 16:09:57

javascript 字符串转数字的相关文章

JavaScript字符串转数字的5种方法及遇到的坑

一元云算符 最常用方法 "1.23" * 1 // returns 1.23 "0xFF" - 0 // returns 255 "0xFF.jpg" / 1 // returns NaN +"023" // returns 23 parseInt() 处理整数的时候parseInt()更常用.parseInt()函数在转换字符串时,会忽略字符串前面的空格,知道找到第一个非空格字符. 如果第一个字符不是数字,parseInt(

字符串转数字

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script type="text/javascr

javascript如何将字符串转换为数字

javascript如何将字符串转换为数字:在编码中有可能用到将字符串转换为数字,尤其是在涉及数字计算的环境,下面就简单介绍一下如何进行转换.1).parseInt()函数进行转换:此函数可以解析一个字符串,并返回一个整数.代码实例如下: parseInt("12px");//返回12 parseInt("0xA");//返回10 parseInt("2.3");//返回2 parseInt("blue");//返回NaN 更

javascript中字符串向数字类型的自动转换

js中类型的转换依环境而定,当字符串向数字类型(浮点)转换时,有几种情况: 1.加号连接符引导为字符拼接: console.log("2"+1); 21 console.log(1+"2"+1); 121 2.其余情况引导为数字计算: console.log(0-"2"+1); -1 console.log("2"*2); 4 console.log(1*"2"+1); 3 3.当字符串带非数字时返回NaN

JavaScript字符串转换成数字的三种方法

在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形式的.在网上找了一下js字符串转数字的文章,这个比较全 方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才

Javascript学习笔记:2种字符串转换为数字的方式

①使用parseInt/parseFloat(在ECMAScript6中是Number.parseInt/Number.parseFloat) 1 console.log(parseInt('a10'));//NaN 2 console.log(parseInt('1a0'));//1 3 console.log(parseInt('10a'));//10 4 console.log(parseInt('10'));//10 5 6 console.log(parseFloat('a10.1')

javascript 在ie8中报&ldquo;缺少标识符、字符串或数字&ldquo;问题再现:

开发和测试使用Chrome浏览器比较多,客户反馈某个页面打不开,自己用Chrome打开一切正常,用ie8打开,果然页面展现卡在那儿了,并且报了"缺少标识符.字符串或数字".查看是在knockout中报的错. 碰到这个问题,直接google查ie8 的这个错误,得到最多的结果是ie6.ie7中,json如果最后多一个逗号,就会出现这个异常.赶紧回头查询自己的代码中是否有这样的问题.逗号倒是没发现这种写法,分号倒是有几个结尾没写,顺手改了.甚至把代码复制到http://jsfiddle.n

JavaScript----数字转换字符串&amp;字符串转发数字

数字转换成字符串 1.toString()函数 var num=12345; var s=num.toString(); function changetostr(num){ return num.toString(); } 2.利用js的弱类型特点 var num=123; var s=num+""; 字符串转换成数字 1.转换函数 JavaScript提供了parseInt()与parseFloat()函数 注:只有对String类型调用这些方法,这两个函数才能正确运行:对其他类型

JavaScript 中的数字和日期类型

本章节介绍如何掌握Javascript里的数字和日期类型 数字EDIT 在 JavaScript 里面,数字都是双精度浮点类型的 double-precision 64-bit binary format IEEE 754 (也就是说一个数字只能在 -(253 -1) 和 253 -1之间).没有特定的数据类型为整型.除了能够表示浮点数,号码类型有三个符号值: +Infinity.-Infinity和 NaN (not-a-number).参见Javascript指南中的 JavaScript