React ES6 三元运算符

三元运算符

三值运算符是一种简化的条件运算符,比如 if / else

语法:

  1. condition ? <expression if true> : <expression if false>

下面是一个使用 if / else:

一般方式:
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <script>
  5. function renderApp() {
  6. document.getElementById("demo").innerHTML = "Welcome!";
  7. }
  8. function renderLogin() {
  9. document.getElementById("demo").innerHTML = "Please log in";
  10. }
  11. let authenticated = true;
  12. if (authenticated) {
  13. renderApp();
  14. } else {
  15. renderLogin();
  16. }
  17. </script>
  18. <p>尝试将 "authenticated" 变量更改为 false,然后运行代码以查看发生了什么。</p>
  19. </body>
  20. </html>

下面是使用三元运算符的相同示例:

使用三元运算符
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <script>
  5. function renderApp() {
  6. document.getElementById("demo").innerHTML = "Welcome!";
  7. }
  8. function renderLogin() {
  9. document.getElementById("demo").innerHTML = "Please log in";
  10. }
  11. let authenticated = true;
  12. authenticated ? renderApp() : renderLogin();
  13. </script>
  14. <p>尝试将 "authenticated" 变量更改为 false,然后运行代码以查看发生了什么。</p>
  15. </body>
  16. </html>

分类导航