JS操作符转化数字
2021-07-03 15:03
标签:转化 转换 空间 处理 math 数字 lan 编写 com 在Node.js源代码里,随处可见使用各种符号处理字符串为数字的。可能由于不同人编写,使用的风格也各有不同。 基本上有下面几种。 将一个数字的字符串转化为数字很简单的一种做法就是在前面加 使用乘法符号 运算符 运算符 运算符 使用上面符号时,其转换与JavaScript自带的库有时候表现是不一样的。如: 使用符号代替JavaScript库有以下几种情况: 但在某些时候,必须使用库函数。如: JS操作符转化数字 标签:转化 转换 空间 处理 math 数字 lan 编写 com 原文地址:http://www.cnblogs.com/simadi/p/7124476.html将字符串转化为数字
+
+
号。 var si = +‘12‘; // 12
var sn = +‘-12‘; // -12
var sf = +‘12.7‘; // 12.7
var ss = +‘12s‘; // NaN
*
*
转化: var si = ‘12‘ * 1; // 12
var sn = ‘-12‘ * 1; // -12
var sf = ‘12.7‘ * 1; // 12.7
var ss = ‘12s‘ * 1; // NaN
将字符串转化为整数
~~
~
原意是按位取反,使用~~
可以将一个可以转化为数字的字符串转化成整数: var si = ~~‘12‘; // 12
var sn = ~~‘-12‘ // -12
var sf = ~~‘12.7‘; // 12
var snf = ~~‘-12.7‘; // -12
var ss = ~~‘12s‘; // 0
>>
>>
原意是带符号右移,使用>> 0
可以将一个可转化的字符串转化成整数: var si = ‘12‘ >> 0; // 12
var sn = ‘-12‘ >> 0; // -12
var sf = ‘12.7‘ >> 0; // 12
var snf = ‘-12.7‘ >> 0; // -12
var ss = ‘12s‘ >> 0; // 0
>>>
>>>
原意是不带符号右移,可以使用>>> 0
将一个字符串转化为整数: var si = ‘12‘ >>> 0; // 12
var sn = ‘-12‘ >>> 0; // 4294967284
var sf = ‘12.7‘ >>> 0; // 12
var ss = ‘12s‘ >>> 0; // 0
注意
var sfp = ‘12.4‘;
var sfn = ‘-12.7‘;
var msfp = Math.floor(sfp); // 12
var nsfp = ~~sfp; // 12
var msfn = Math.floor(sfn); // -13
var nsfn = ~~sfn; // -12
parseInt(‘12s‘)
。
上一篇:MVC5应用程序目录
下一篇:PHP反序列化漏洞学习