本声明的结尾部分有什么作用
What does the end part of this declaration do?
我刚刚收到这个,不确定这个变量声明的最后一部分:
var u = (document.getElementById('myaccount').className.match(/loggedin/)) ? 'true' : 'false';
从我所看到的,这是对字符串"loggedin"执行模式匹配,但是结束? 'true' : 'false';
部分有什么作用?
我以前从未见过这样的事情,所以我不确定...
它是三元运算符,它可以是这样的:
result = condition ? value_if_true : value_if_false;
这只是以下的简写:
if(condition == true) {
result = value_if_true;
} else {
result = value_if_false;
}
condition
部分可以是变量、函数或表达式,因此以下内容都有效:
result = myVariable ? value if true : value if false;
result = myFunction() ? value if true : value if false;
result = (myVariable > 10) ? value if true : value if false;
内
联
如果condition_check ? result if true : result if false
它是一个三元 if/else 语句。
如果 className.match(/logged/) 的计算结果为 true,则返回 true,否则返回 false。
更优雅的写作方式
var u;
if(document.getElementById('myaccount').className.match(/loggedin/)) {
u = true;
} else {
u = false;
}
return u;
它被称为三元 if 语句。
如果你的myaccount元素有一个类'loggedin',变量将被设置为TRUE。 否则,它将设置为 FALSE。
这是声明 if 语句的另一种方法
<condition> ? <return if condition is true> : <return if condition is false>
和这个一样
var u;
if (document.getElementById('myaccount').className.match(/loggedin/)){
u = 'true';
} else {
u = 'false';
}
相关文章:
- “$xml = $( xmlDoc )”有什么作用
- 发现这个讨厌的代码,我想知道它有什么作用?我应该担心吗..
- 这个图像加载功能有什么作用
- meteor / react - “readOnly”属性有什么作用
- “this”这个词在jQuery中有什么作用
- 金属特性在三.JS中有什么作用
- 像“apples: 5”这样的行在 JavaScript 中有什么作用
- 在 Function.prototype.method 中返回它有什么作用
- 本声明的结尾部分有什么作用
- JSHint 'nocomma' 选项有什么作用
- 这个示例 CKEditor JavaScript 函数有什么作用
- “返回假”有什么作用
- “返回$q.拒绝(响应)”有什么作用
- 文件 app.json 有什么作用
- 回调(false)和回调(true)有什么作用
- 下面的Javascript函数有什么作用
- 下面的 JavaScript 函数有什么作用,我可以用它来做什么
- Javascript:这个代码片段有什么作用和错误代码Uncatch TypeError:allEnemies.forE
- Facebook channelURL 和 appId 有什么作用
- “!” 字符在 nodejs 模块名称中有什么作用