在不使用任何内置函数的情况下将String转换为java脚本中的整数

问题描述 投票:3回答:3

有没有在javascript中将字符串转换为整数而不使用任何函数和方法的技巧?

var s = "5"
console.log(typeof(s)) // out put is string 
console.log(typeof(parseInt(s))) // i want out put which is number with out using parseInt() or other functions for optimizing code.

任何帮助,将不胜感激。提前致谢。

javascript
3个回答
3
投票

这里有一个最有效的方法将字符串转换为int,没有任何内置函数,请参阅下面的代码

var s = "5"
var i = s - 0
console.log(typeof(i)) // you will get a number with out using any built in function... because (-) cast string in to integer with a number

4
投票

您可以使用一元加(+)将字符串转换为数字。除了一些代码优化之外,这不会做任何事情。

var s = "5"
s = +s;
console.log(typeof(s), s);

var s = "5.5"
s = +s;
console.log(typeof(s), s);

3
投票

您可以尝试使用按位运算符s|0。这会将值转换为整数。但是,这也会将浮点值转换为整数。

var s = "5"
var y = s|0;
console.log(typeof(y), s, y);

var s = "5.5"
var y = s|0;
console.log(typeof(y), s, y);
© www.soinside.com 2019 - 2024. All rights reserved.