Hướng dẫn ternary operator exercises javascript - bài tập toán tử bậc ba javascript

Vì vậy, bạn có thể tự hỏi những gì đó không? Tiếp theo là của người Viking: có nghĩa là trong mã của bạn. Đúng, đó là nhà điều hành ternary đều ổn!

Những gì mà bạn yêu cầu? Chà, nó chỉ là một cách khác để viết các điều kiện của bạn!

Những gì mà điểm, bạn hỏi một lần nữa? Bạn có thể viết một phiên bản ngắn hơn của một trò chơi nếu có thể hữu ích trong một số tình huống nhất định (chúng tôi sẽ thảo luận về điều này trên hướng dẫn!)

Cách sử dụng cơ bản của toán tử ternary

Để hiểu toán tử ternary, trước tiên, hãy lấy mã quá quen thuộc này

if (condition) {
  executeIfTrue();
} else {
  executeIfFalse();
}

Có cách nào để làm cho nó ngắn hơn không?

Hmm, có lẽ một cái gì đó như thế này?

if (condition) executeIfTrue();
else executeIfFalse();

Tất cả những gì tôi đã làm ở đây là loại bỏ các dấu ngoặc mà bạn có thể làm chỉ khi bạn chỉ có một dòng mã sau điều kiện.only if you only have one line of code after the condition.

Nhưng bạn biết những gì không? Hôm nay tôi cảm thấy như viết mã cực kỳ ngắn, vì vậy điều này là không đủ. Hãy để thử một cái gì đó mới:

condition ? executeIfTrue() : executeIfFalse();

Wow, một mã 5 dòng đã biến thành một. Mã trên hoàn toàn giống như các mã khác trước đây. Cố gắng hiểu logic đằng sau nó trước khi tự đọc.

...
.
.

Bạn hiểu chứ? Hãy làm cho nó đơn giản hơn để hiểu:

(if) condition (then) executeIfTrue() (else) executeIfFalse();
     condition   ?    executeIfTrue()   :    executeIfFalse();

Nó thế nào? Cảm thấy như bộ não của bạn phát triển một chút? Tốt. Bây giờ hãy cố gắng hoàn thành bài tập sau:


Bài tập 1

Đầu ra mã sau đây là gì?

10 > 15 ? console.log("Today's going to rain") : console.log("Today's going to be sunny");

Dung dịch

Hôm nay, Sunny sẽ nắng


Được rồi, vì vậy chúng tôi đã có những điều cơ bản. Hãy cùng nhận được các trường hợp sử dụng phổ biến nhất của toán tử ternary.

Trường hợp sử dụng phổ biến

JSX

Lưu ý: Nếu bạn không quen thuộc với các khung/thư viện JS như React, tôi khuyên bạn nên bỏ qua phần tiếp theo.

Hãy để lấy mã sau, sử dụng React làm ví dụ.

import React, { Component } from 'react';
...
render() {
  if (condition) {
      return 
Hello
; } else { return
Goodbye
; } } ...

Mặc dù điều này hoạt động, đôi khi bạn muốn có kết xuất có điều kiện bên trong phần JSX của mã - đặc biệt là nếu mã của bạn không ngắn như ví dụ ở đây.

Mặc dù bạn có thể sử dụng ‘nếu bên trong JSX, bạn có thể sử dụng các toán tử ternary, như vậy

import React, { Component } from 'react';
...
render() {
  return 
{condition ? "Hello" : "Goodbye"}
; } ...

Được rồi, hãy để Lừa chuyển sang các trường hợp sử dụng chung hơn của nhà điều hành này.

Nhiệm vụ biến nhanh

Lấy ví dụ sau:

let message;
if (someCondition) {
  message = "Got it";
} else {
  message = "Nope, RIP";
}

Có phải nó bực bội khi tiếp tục lặp lại đoạn này mọi lúc? Chà, các nhà khai thác ternary cho phép bạn viết điều kiện này một cách hiệu quả:

let message = someCondition ? "Got it" : "Nope, RIP";

Chết tiệt, điều đó ngắn hơn rất nhiều.

Trả lại điều kiện nhanh

Theo cùng một logic, hãy để Lừa chuyển sang một ví dụ khác:

function someFunction() {
  if (someCondition) {
    return "Hey there";
  } else {
    return "Bye";
  }
}

Đây là điều mà các nhà phát triển có xu hướng làm rất nhiều, nhưng có một cách ngắn hơn và nhanh hơn để làm điều này. Bạn có thể đoán làm thế nào để làm điều đó?

Hãy nhớ rằng, bạn muốn dành một chút thời gian để thử và tự mình tìm ra những điều này. Nếu bạn có thể, hãy cuộn trở lại và đọc lại bài. Đây là cách mọi thứ dính vào đầu bạn.

...
.
.

if (condition) executeIfTrue();
else executeIfFalse();
0

Bạn hiểu chứ? Hãy làm cho nó đơn giản hơn để hiểu:


Nó thế nào? Cảm thấy như bộ não của bạn phát triển một chút? Tốt. Bây giờ hãy cố gắng hoàn thành bài tập sau:

Đầu ra mã sau đây là gì?

if (condition) executeIfTrue();
else executeIfFalse();
1

Dung dịch

Hôm nay, Sunny sẽ nắng

Được rồi, vì vậy chúng tôi đã có những điều cơ bản. Hãy cùng nhận được các trường hợp sử dụng phổ biến nhất của toán tử ternary.

Trường hợp sử dụng phổ biến

if (condition) executeIfTrue();
else executeIfFalse();
2

JSX

Lưu ý: Nếu bạn không quen thuộc với các khung/thư viện JS như React, tôi khuyên bạn nên bỏ qua phần tiếp theo.

Example:

if (condition) executeIfTrue();
else executeIfFalse();
3

Hãy để lấy mã sau, sử dụng React làm ví dụ.red

Mặc dù điều này hoạt động, đôi khi bạn muốn có kết xuất có điều kiện bên trong phần JSX của mã - đặc biệt là nếu mã của bạn không ngắn như ví dụ ở đây.


Mặc dù bạn có thể sử dụng ‘nếu bên trong JSX, bạn có thể sử dụng các toán tử ternary, như vậy

Đầu ra mã sau đây là gì?

if (condition) executeIfTrue();
else executeIfFalse();
4

Dung dịch

Hôm nay, Sunny sẽ nắng
“How are you?”


Được rồi, vì vậy chúng tôi đã có những điều cơ bản. Hãy cùng nhận được các trường hợp sử dụng phổ biến nhất của toán tử ternary.

Trường hợp sử dụng phổ biến

JSX

if (condition) executeIfTrue();
else executeIfFalse();
5

Lưu ý: Nếu bạn không quen thuộc với các khung/thư viện JS như React, tôi khuyên bạn nên bỏ qua phần tiếp theo.“Assign this”

Hãy để lấy mã sau, sử dụng React làm ví dụ.

Mặc dù điều này hoạt động, đôi khi bạn muốn có kết xuất có điều kiện bên trong phần JSX của mã - đặc biệt là nếu mã của bạn không ngắn như ví dụ ở đây.

if (condition) executeIfTrue();
else executeIfFalse();
6

Mặc dù bạn có thể sử dụng ‘nếu bên trong JSX, bạn có thể sử dụng các toán tử ternary, như vậy

if (condition) executeIfTrue();
else executeIfFalse();
7

Được rồi, hãy để Lừa chuyển sang các trường hợp sử dụng chung hơn của nhà điều hành này.


Nhiệm vụ biến nhanh

Đầu ra mã sau đây là gì?

if (condition) executeIfTrue();
else executeIfFalse();
8

Dung dịch

Hôm nay, Sunny sẽ nắng