Javascript类型强制中的错误

斯蒂法诺·卡雷蒂(Stefano Carretti)

我在用Javascript和类型强制(Javacript进行变量类型的自动转换)时遇到了这个奇怪的错误。这是代码

console.log('23' < '3');

在名为index.js的文件中,该文件由此简单的html调用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>Hello World</h1>
    <script src="index.js"></script>
</body>
</html>

真正奇怪的是,该操作返回true而不是false。我做了一些测试,发现对于所有2 <x <10,此'23 <x'操作都是错误的。有人知道为什么会发生此错误吗?

GBra

这不是错误,您正在比较两个字符串,并且字符串'23'小于字符串'3'。在字符串比较中,比较第一个字符,如果一个小于另一个,则终止比较。

在ASCII表(https://www.asciitable.com/)中,“ 2”也小于“ 3” ,因此可以预期结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

管道中的 R 打印()强制错误类型

在Resharper中禁用JavaScript类型强制警告

在 JavaScript 中解释这种类型强制

链接以在javascript中强制转换类型

返回错误的类型-强制转换?

as.character(query) 中的错误:无法将类型“closure”强制转换为“character”类型的向量

捕获JavaScript中的多种类型的错误

Javascript中是否存在错误类型?

在Android的WebView中轻松进行MIME类型检查?还是强制常规JavaScript的模块类型?

在函数中强制返回类型

PostSharp中的强制返回类型

集合中的类型强制转换

JavaScript中的强制

在JavaScript中输入强制

MySQL类型强制转换错误或预期行为?

强制将T作为代码中的参考类型[CS0452错误]

R Biogeo pkg:as.double(y)中的错误:无法将类型“ S4”强制转换为类型“ double”的向量

R:as.vector(x,“ character”)中的错误:无法将类型'externalptr'强制转换为类型'character'的vector

R 降价:FUN(X[[i]], …) 中的错误:无法将类型“符号”强制转换为“双精度”类型的向量

Golang中的强制返回错误

AngularJS中的强制错误状态

在 Laravel 中强制 500 错误

JavaScript ReactJs类型错误

如何解决 javascript/cypress 中的类型错误

如何使用正确的流类型扩展 JavaScript 中的错误

在javascript函数中返回不同类型是否也是错误的?

Uno.Lottie WebAssembly中未捕获的类型JavaScript错误

javascript 中的 Onclick = function(),显示“未捕获的类型错误”

javascript中的类型错误:无法读取未定义的属性