javascript - 如何比较 Javascript 中的字符串和符号?

标签 javascript string comparison symbols

<分区>

我有一个 String 和一个 Symbol在 Javascript 中用相同的值 Hello, Stack Overflow! 定义。我如何比较它们是否相等?我在下面尝试的所有比较都返回 false。

var string="Hello, Stack Overflow!";
var symbol=Symbol("Hello, Stack Overflow!");

console.log(string == symbol);
console.log(string == symbol.toPrimitive);
console.log(string == symbol.toString);
console.log(string == symbol.toStringTag);
console.log(string === symbol);
console.log(string === symbol.toPrimitive);
console.log(string === symbol.toString);
console.log(string === symbol.toStringTag);

最佳答案

您可以将字符串转换为符号,然后进行比较。

console.log(Symbol(string).toString() == symbol.toString())

关于javascript - 如何比较 Javascript 中的字符串和符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45182436/

相关文章:

javascript - 单击显示内容并将鼠标悬停更新内容

javascript - angular.js $apply 瓶颈

string - 计算字符串在Matlab中的字符串单元格数组中的出现次数

string - 如何在Lua中的特定位置添加子字符串

algorithm - 我处理了指纹。我如何比较结果?

javascript - Vue.js 组件 img src 来自 prop?

javascript - Webpack - scss/css 模块样式未在产品中应用

java - 如何检查字符串是否包含java中的url

python - 如何比较嵌套字典?

c# - 另一个类而不是 SHA1Managed 来制作长度小于 128 字节的校验和