Javascript 在java脚本中将字符串转换为整数,而不使用任何内置函数

Javascript 在java脚本中将字符串转换为整数,而不使用任何内置函数,javascript,Javascript,在javascript中有没有什么技巧可以在不使用任何函数和方法的情况下将字符串转换为整数 var s=“5” log(typeof(s))//输出是字符串 console.log(typeof(parseInt(s))//我想使用parseInt()或其他优化代码的函数将不带out的数字输出。您可以使用一元加号(+)将字符串转换为数字。除了一些代码优化之外,这没有什么作用 var s=“5” s=+s; 控制台日志(类型为,s); var s=“5.5” s=+s; 控制台日志(类型为,s

在javascript中有没有什么技巧可以在不使用任何函数和方法的情况下将字符串转换为整数

var s=“5”
log(typeof(s))//输出是字符串

console.log(typeof(parseInt(s))//我想使用parseInt()或其他优化代码的函数将不带out的数字输出。
您可以使用一元加号(
+
)将字符串转换为数字。除了一些代码优化之外,这没有什么作用

var s=“5”
s=+s;
控制台日志(类型为,s);
var s=“5.5”
s=+s;

控制台日志(类型为,s)这里是一种将字符串转换为int的最有效方法,无需使用任何内置函数。请查看代码。谢谢:)

var s=“5”
var i=s-0

log(typeof(i))//您将在不使用任何内置函数的情况下获得一个数字。。。因为(-)将字符串强制转换为数字,所以您可以尝试使用位运算符
s | 0
。这将把值转换为整数。但是,这也会将浮点值转换为整数

var s=“5”
var y=s | 0;
控制台日志(类型为(y),s,y);
var s=“5.5”
var y=s | 0;

控制台日志(类型为(y),s,y)我的问题与第一读完整问题不同我知道这类问题是在可能重复之前提出的:。还有一个答案使用(-)将字符串转换为integer@Rajesh请不要拘泥于示例代码,问题是“将字符串转换为整数”任何字符串…@Teemu So for
s=“5.5”
,预期输出应该是
5
,而不是
5.5
,因为
+s
返回。。。该死我没有想到这个
var s=“5.5”
What now?@TakitIsy确切地说,这不是问题所在(“将字符串转换为整数”)。不过这没关系,因为OP已经接受了一个与他们实际要求不符的答案…@Teemu我同意,但好吧…我猜OP的意思是数字,而不是整数。对许多人来说,整数只是数字。我在这个解释中发现了更多。