Javascript 如何<;及>;操作员工作

Javascript 如何<;及>;操作员工作,javascript,node.js,javascript-objects,Javascript,Node.js,Javascript Objects,我最近参加了一个高尔夫球比赛,要求检查一个字母是否大写,字母长度是否不超过9个字符 用户的回答有点吓人(这些示例也适用于,顺序相反): f=s=>sc_Z操作符和将字符串与{}进行比较有效地将字符串与({})的结果进行比较。toString(),它始终是“[对象]”。重要的部分是[字符,它是最后一个大写字母(Z)之后的第一个代码点。因此,如果您知道输入字符串是某个字母,与以[开头的字符串相比,将告诉您它是大写字母 说清楚了, s => s<{} s=>s sit只是用于和类似于条件

我最近参加了一个高尔夫球比赛,要求检查一个字母是否大写,字母长度是否不超过9个字符

用户的回答有点吓人(这些示例也适用于
,顺序相反):


f=s=>sc_Z操作符
将字符串与
{}
进行比较有效地将字符串与
({})的结果进行比较。toString()
,它始终是
“[对象]”
。重要的部分是
[
字符,它是最后一个大写字母(
Z
)之后的第一个代码点。因此,如果您知道输入字符串是某个字母,与以
[
开头的字符串相比,将告诉您它是大写字母

说清楚了,

s => s<{}

s=>s sit只是用于和类似于条件中的算术,所有内容都在中进行了解释。这并没有多大意义。另外,对于f5不起作用的混淆,这是因为f5.toString()将以“s”开头,但为什么
f3
f4
起作用而
f5
不起作用?@D.Nathanel abd
f3
起作用是因为“在编码序列中的所有大写字母之后出现。请注意,在几乎任何情况下,在实际生产代码中使用这些字母都是疯狂的。我仍然不明白为什么f5不能与名为
s
的参数一起工作。别担心,这个怪物不会继续生产哈哈!代码的第一个字符
f5
的“stringified”版本是“s”,这意味着我在回答中所说的完全错了(我将对其进行编辑)。“a”小于“s”。
s => s<"[object Object]"