Javascript 哪个比较好?为什么

Javascript 哪个比较好?为什么,javascript,Javascript,我有一个非常愚蠢的问题要理解,你能帮我解决这个问题吗 我想用javascript进行如下检查,这样更好,你能解释一下原因吗 我只是检查我的字符串路径是否包含最后一个值/ if (!(path.slice(-1) == '/')) {...} 或 我已经回答了所有这些问题,但没有得到正确的答案 (我可以获得否决票,但请回答我:)) 首先,对于比较,最好尽可能使用严格的比较运算符(即==和!==)。 其次,path.slice(-1)!='/'对于阅读您的代码的其他人来说更容易理解。除

我有一个非常愚蠢的问题要理解,你能帮我解决这个问题吗

我想用javascript进行如下检查,这样更好,你能解释一下原因吗

我只是检查我的字符串路径是否包含最后一个值
/

  if (!(path.slice(-1) == '/')) {...}

我已经回答了所有这些问题,但没有得到正确的答案 (我可以获得否决票,但请回答我:))


首先,对于比较,最好尽可能使用严格的比较运算符(即
==
!==
)。
其次,
path.slice(-1)!='/'对于阅读您的代码的其他人来说更容易理解。除此之外,这些逻辑运算符是等价的,应该具有相同的性能

您的问题是关于
x!=y
!(x==y)
更好吗?为什么你会认为其中一个客观上比另一个好?我认为两者都不应该使用,因为两者都
=
==
都很糟糕(最好使用
!=
==
)。但除此之外,我更喜欢
x!==y
,因为它避免了额外的括号。如果您在两种逻辑等效的方法之间争论,请选择一种更容易阅读的方法。“notequal”比“equal,Not”更容易理解。这是您的答案数组。prototype.slice()返回一个数组。因此,最好使用以下语句:path.slice(-1)[0]!='/'
if (path.slice(-1) != '/'){...}