javascript - 在 JavaScript 中编写此代码的最短方法

标签 javascript conditional-statements expression shorthand

如果$('.item:last').attr('id').split('-')[1]不是undefined var liid等于,如果是 undefined那么它等于null

最佳答案

var liid = $('.item:last').attr('id').split('-')[1] || null;

这在 JavaScript 中,逻辑或 (||) 运算符的工作方式与您可能习惯的不同。如果它是“truth-y”,则 || 将返回其左操作数。真值是以下之一:

  • 一个对象
  • 任意数字!= 0
  • 非空字符串

关于javascript - 在 JavaScript 中编写此代码的最短方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3231569/

相关文章:

c# - 确保 lambda 表达式指向类的实际属性?

javascript - 如何阻止 HTTP 请求?

javascript - 有条件地使用 ng-class 应用引导列

python - For 循环和多个条件

python - Groupby相邻行 Pandas 的条件总和

c# - 将 Expression<Func<T1, bool>> 中的类型转换为 Expression<Func<T2, bool>> (LINQ to SQL)

r - 从两列中检测相似的连续模式

javascript - Safari 中看似不一致的 onstorage 触发

javascript - 使用 XMLHttpRequest 的 Flickr API 调用不起作用

Java - If 语句问题 - 更改条件会删除下面的其他语句