如何在 JavaScript 中编写内联 IF 语句?

条件语句是任何编程语言中最重要和最基本的概念。 if-else 语句允许我们有条件地执行任何代码块。我们可以在大括号中定义if语句的条件,如果条件成立,则执行if块的代码;否则,它执行 else 块的代码。

在这里,我们演示了 if-else 语句在 JavaScript 中的工作原理。

if (condition) {
   
   // code to execute when the condition becomes true
} else {
   
   // code to execute when the condition becomes false
}

从上面的代码中,用户可以了解if-else语句的语法。

如果我说你可以把上面五行代码写成一行呢?是的,您可以使用内联 if 语句来做到这一点。

语法

用户可以按照以下语法在 JavaScript 中使用内联 if 语句。

Condition? code - block - 1 : code - block - 2 

在上面的语法中,条件是一个表达式。当条件表达式为 true 时,执行代码块 1;否则,它执行代码块2。

如果我们将内联 if 语句与 if-else 语句进行比较,则 code-block-1 是 if 语句的代码,code-block-2 是 else 语句的代码。

示例

在下面的示例中,我们将学习内联 if 语句的基本用法。我们使用了条件“10===10”,如果条件为 true,则会打印“10 等于 10”;否则,它将打印“10 is not equal to 10”。

在输出中,用户可以观察到它打印了“10 is equal to 10”,因为条件始终评估为 true。

<html>
<body>
   <h2>Using the <i> inline if statement </i> in JavaScript</h2>
   <div id = "output"> </div>
   <script>
      let output = document.getElementById('output');
      let result = 10 === 10 ? "10 is equal to 10." : "10 is not equal to 10.";
      output.innerHTML += "The value of the result variable: " + result;
   </script>
</body>
</html> 

示例

在下面的示例中,我们创建了数字数组。此外,我们还创建了 func1() 和 func2() 函数,它们使用作为参数传递的值来打印不同的消息。

我们使用 forEach() 方法循环遍历数组。在 forEach() 方法的回调函数中,我们检查数字是否能被 10 整除,则调用 func1() 函数;否则,调用 func2() 函数。

<html>
<body>
   <h2>Using the <i> inline if statement </i> in JavaScript</h2>
   <div id = "output"> </div>
   <script>
      let output = document.getElementById('output');
      function func1(value) { 
         output.innerHTML += "The func1() is executed for the value " + value + "<br>";
      }
      function func2(value) {
         output.innerHTML += "The func2() is executed for the value " + value + "<br>";
      }
      let numbers = [10, 30, 43, 50, 64, 76, 87];
      numbers.forEach((num) => {
         num % 10 == 0 ? func1(num) : func2(num);
      })
   </script>
</body>
</html>

示例

在下面的示例中,我们使用 if-else 语句和内联 if 语句检查年份是否为闰年。 checkYear() 函数使用 if-else 语句来确保作为参数传递的年份是否为闰年。

在 checkInlineYear() 函数中,我们实现了与 checkYear() 函数中相同的逻辑,但我们将 if-else 语句转换为内联 if 语句。用户可以看到我们如何将九行写在一行中。

用户可以观察到这两个函数对于任何年份值都给出相同的输出。

<html>
<body>
   <h3>Using inline if statement to check whether year is leap year in JavaScript</h3>
   <div id = "output"> </div>
   <script>
      let output = document.getElementById('output');
      function checkYear(year) {
         
         // if the year is divisible by 400, it is a leap year.
         if (year % 400 == 0) {
            return true;
            
            // if the year is divisible by 400 and by 100, it is not a leap year.
         } else if (year % 100 == 0) {
            return false;
            
            // if the year is divisible by 400, not divisible by 100, and divisible by 4, it is a leap year.
         } else if (year % 4 == 0) {
            return true;
         } else {
            return false;
         }
      }
      function checkInlineYear(year) {
         return year % 400 == 0 ? true : year % 100 == 0 ? false : year % 4 == 0 ? true : false;
      }
      output.innerHTML += "Outputs using the checkYear() function. <br> ";
      output.innerHTML += "The 2023 is leap year :- " + checkYear(2020) + "<br>";
      output.innerHTML += "The 3000 is leap year :- " + checkYear(3000) + "<br>";
      output.innerHTML += "<br>";
      output.innerHTML += "Outputs using the checkInlineYear() function. <br> ";
      output.innerHTML += "The 2023 is leap year :- " + checkInlineYear(2020) + "<br>";
      output.innerHTML += "The 3000 is leap year :- " + checkInlineYear(3000) + "<br>";
   </script>
</body>
</html>

用户学会了在 JavaScript 中使用内联 if 语句。我们可以观察到,内联 if 语句使代码更清晰、更具可读性,并且在相同的逻辑下编写更少的代码行总是好的。

以上就是如何在 JavaScript 中编写内联 IF 语句?的详细内容,更多请关注双恒网络其它相关文章!

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
9.本站默认解压密码为:www.sudo1.com
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。
不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。
如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。
我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

云资源网 » 如何在 JavaScript 中编写内联 IF 语句?

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
提示下载完但解压或打开不了?
最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或 联络我们.。
你们有qq群吗怎么加入?
当然有的,如果你是帝国cms、易优cms、和pbootcms系统的爱好者你可以加入我们的QQ千人交流群https://sudo1.com/page-qun.html。
  • 会员数(个)
  • 12275资源数(个)
  •        
  • 资源(G)
  •        
  • 今日下载
  • 1364稳定运行(天)

提供最优质的资源集合

立即查看 了解详情