我可以将一个字符串与一个数字进行比较吗?

问题描述:

我不知道为什么这样工作的:即使左边是一个数字,右边是一个字符串我可以将一个字符串与一个数字进行比较吗?

console.log(34<"345") 

是真实的; 哦,语言是js。

+1

哪种语言? – Biffen

+0

假设使用JavaScript,当您将它们用于某些目的时,会自动转换值。 – fNek

+1

[JavaScript:String与数字相比]的可能重复(http://*.com/questions/10577789/javascript-string-compared-with-numeric) – particleflux

假设它是javascript。

当JavaScript尝试对“错误”数据类型进行操作时,它会尝试将该值转换为“正确”类型。阅读更多here

另请参阅w3schools here的更多此类示例。