- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我已经和一位同事就这个话题争论了大约一个星期。我非常喜欢速记代码,尽可能使用三元组等。最近,他一直在指责我使用双重感叹号。在运行了无数次测试之后,我开始同意他的观点……在我的代码中使用双重感叹号可能并不明智。考虑一下:
var myvar = "Hello";
return (!!myvar ? "Var is set" : "Var is not set");
上面的示例按预期工作。然而,如果我们检查一个可能返回 undefined variable ,我们会得到一个错误,尤其是在 IE7 中。然而,如果我们在我们的控制台中运行它,我们会得到我们预期的结果:
if(randomvar) alert('Works');
使用这种方法,如果变量未定义,它会默默地失败。这让我质疑完全使用双重感叹号。是否存在实际使该运算符(operator)受益的情况?
最佳答案
!!
在 javascript 中有一个有效的用法。这是一个表达式,它将接受一个值并转换为 boolean 值 true
或 false
。它本质上将当前状态强制转换为 boolean 值。
这对双方都有好处
==
)。并不能阻止它们,但将其强制为 boolean 值会删除一组场景。 关于javascript - JS 双感叹号——有什么好的理由使用它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7476729/
您好,我希望我的下一个输出(在本例中就是字母)在上一个输出之后输出 8 个空格。这适用于第一个字符,但之后的 printf 语句不起作用。它在第一个 printf 语句之后立即打印,我试图将其设置为
我想知道制作 std::list<>::splice 背后的基本原理是什么使引用被拼接到新容器中的子序列的迭代器无效。这对我来说有点不合逻辑,尤其是考虑到标准 std::container::swap
谁能告诉我为什么我应该使用 Azure Function 输出绑定(bind)(例如 SendGrid 或 Twilio)而不是仅仅在我的 C# 函数中显式使用适当的 SDK(例如 Sendgrid
我们在当前项目中使用 React 和 TypeScript,我遇到了以下行为。 import React, { Component } from 'react'; 我将上面的行替换为下面的行,因为它似
我是一名优秀的程序员,十分优秀!