【发布时间】:2010-10-20 21:55:05
【问题描述】:
我今天有一个有趣的面试问题,让我有点难过。我被问及虚假的价值观。所以 undefined、NaN、null、0 和空字符串都评估为 false。这在 JavaScript 中很有用的原因是什么?我唯一能想到的就是不必这样做:
if (mystring === '' || mystring === undefined) { }
我可以这样做:
if (!mystring)
这是唯一有用的应用程序吗?
【问题讨论】:
-
NaN 代替 NAn,null 代替 Null(JavaScript 区分大小写)
-
您必须热爱编程的一件事是必须跟上(英语)语言术语。 “假”真的是一个合法的编程术语,还是仅仅意味着“假值”?如果它是-real- 术语,而不仅仅是极客说话,那么定义它的 url 在哪里,因为我似乎无法找到该术语的合法定义。
-
@Bill 我猜“truthy”和“falsy”是新词然后...javascript.crockford.com/style2.html
-
@bill...老实说,昨天是我第一次听到它。我接受采访的人提到了它。我们还谈到了道格拉斯·克罗克福德,所以他可能从那里得到了条款。
-
相关:真实字符串值stackoverflow.com/a/5515349/759452
标签: javascript