If语句中的OR运算符
OR Operator in an If Statement
我有两个键,name
和description
。有些有值,有些没有值,有些是undefined
。
我正试图写一个包罗万象的语句,但这似乎不起作用。
<% if (name && description || typeof name !== 'undefined' && typeof description !== 'undefined') { %>
<h1><%= name %></h1>
<h2><%= description %></h2>
<% } %>
如果定义了name
和description
,则它们将进行渲染。否则,它们不会渲染。然而,如果它们被设置为未定义,我会得到以下错误:
Uncaught ReferenceError: name is not defined
知道我做错了什么吗?
感谢您的帮助。提前感谢!
您需要将OR运算符(||)更改为AND运算符(&&),以检查名称和描述是否等于null,然后再尝试将它们与typeof一起使用。
如果你不需要检查变量的类型,你只需要检查是否定义了名称和描述。您可以将代码简化为:
<% if (name && description) { %>
<h1><%= name %></h1>
<h2><%= description %></h2>
<% } %>
相关文章:
- AND 和 OR 运算符、正则表达式和值长度
- OR 运算符,用于转义 JavaScript 中的未定义
- javascript函数之间的OR运算符
- 由 OR 运算符分隔的语句的计算顺序
- JavaScript 正则表达式 OR 运算符
- 如果存在值,则使用值,否则使用 or 运算符分配默认值
- 在 JavaScript 中,条件语句中 OR 运算符的正确语法是什么?我错过了什么
- 通过使用 AngularJS 遵循 OR 运算符仅过滤对象中的特定字段
- jQuery OR 运算符混淆
- 多个 OR 运算符与 elem.value.match
- 为什么有些值通过 OR 运算符,而其他值则不传递
- Javascript 如何使用带括号的 and/or 运算符
- OR 运算符多项选择脚本
- 我应该使用 if-then-else 或 and or 运算符来检查 Javascript 中的空值吗?
- 实数的OR运算符
- 组合2个正则表达式,其中一个使用OR运算符进行精确匹配
- Javascript中的OR运算符(|)的作用与parseInt相同
- 在javascript switch语句中使用OR运算符
- 如何在javascript中使用Or运算符
- If语句中的OR运算符