HomeLập trìnhJavaScriptJavaScript cơ bản...

JavaScript cơ bản – Sử dụng nhiều toán tử có điều kiện (Tternary) – JavaScript


Tôi đã viết mã này và nó sẽ không hoạt động nhưng tôi tin rằng điều này là chính xác? Ai có thể làm ơn cho tôi sáng mắt ra không?

trả lại (số> 0)? “tích cực” : (num < 0) ? “âm” : (num === 0) ? "số không";

Cảm ơn trước,
Hassan


thông báo lỗi gì bạn nhận được?

Xin chào, khi tôi nhấp vào “Chạy tất cả các bài kiểm tra”, không có gì xảy ra… lỗi duy nhất tôi nhận thấy là “}” cuối cùng có gạch chân màu đỏ…

Tôi nghĩ cách tốt nhất để tiếp cận vấn đề này là tuân theo định dạng của ví dụ được đưa ra ở phía bên trái màn hình.

Sự hiểu biết của tôi về nó (và làm ơn ai đó vui lòng gọi cho tôi về điều này vì tôi không chắc chắn 100%) là ở định dạng của bạn, về cơ bản, bạn đang nói:

IF (num > 0) { return “dương”};
KHÁC NẾU (num < 0) { trả về “âm”};
KHÁC NẾU (số ===0) { trả về “không”};

và với các toán tử có điều kiện, điều này sẽ không hoạt động vì bạn không có câu lệnh ELSE cuối cùng. Do đó, bạn cần tìm cách biến câu lệnh IF/ELSE cuối cùng của mình thành câu lệnh ELSE



3 lượt thích

nó hoạt động cảm ơn bạn rất nhiều! Tôi đã thay đổi mã thành những gì bạn nói…

trả lại (số> 0)? “tích cực” : (num < 0) ? “âm” : “không”;

Đây là lần đầu tiên tôi đăng bài ở đây và với phản hồi của cộng đồng, điều đó khiến tôi hiểu rõ hơn về vấn đề của mình.

Đọc thêm  Biểu thức chức năng được gọi ngay lập tức là gì?

Cảm ơn zdflower và hogues.uk ^_^.



4 lượt thích

Tôi nghĩ rằng nó có thể hoạt động theo cách này:

return (num > 0 ? "positive" : (num < 0 ? "negative" : (num === 0 ? "zero" : "not possible")));

Và bạn cần cả kết quả cho nhánh đúng và nhánh sai. Đó là lý do tại sao “không thể”.



1 lượt thích

Bạn không trở lại hoàn toàn. Đây là một tình huống mà trình định dạng mã sẽ giúp bạn gỡ lỗi này.

Tôi nghĩ bạn có thể tự gỡ lỗi này. Truy cập https://prettier.io/playground/ và nhập từng từ câu nói của bạn. Đừng dán nó vào vì nó sẽ xóa dấu vết lỗi. Làm điều đó và nó sẽ cho bạn một gợi ý về những gì đang xảy ra.



1 lượt thích

Wow điều này thật tuyệt vời, cảm ơn vì đã cho tôi biết về trang web. Tôi sẽ dán rất nhiều mã vào đây :slight_smile: từ trước đến nay không thích ” mà thích độc thân thế này ‘ haha…



1 lượt thích

Tôi nên đã đề cập đến điều này –

Trang web này dành cho mã định dạng chính xác, với các tùy chọn nhỏ. Dấu ngoặc kép và dấu chấm phẩy có thể được bật ở nút dưới cùng bên trái, hiển thị tùy chọn. Các tùy chọn này mang tính cá nhân và không ảnh hưởng đến cách mã chạy.

Đọc thêm  Xác thực dữ liệu – Cách kiểm tra đầu vào của người dùng trên biểu mẫu HTML bằng mã JavaScript mẫu

Ngoài ra, nếu bạn sử dụng trình soạn thảo như VScode, bạn có thể cài đặt plugin này.

Tôi đã bị mắc kẹt với cái này một lúc, cho đến khi tôi đặt dấu ngoặc nhọn } sau checkSign(10) và có dấu chấm phẩy ở đó, không có trong mã gốc nên giả sử nó không cần thiết – Tôi đã thử một một vài giải pháp ở đây – nhưng không có giải pháp nào hiệu quả – chỉ sau khi thực hiện những điều được đề cập ở trên, cuối cùng nó mới vượt qua:

chức năng checkSign(num) {
trả lại (số == 0)? “số không” :
(số > 0) ? “tích cực” :
(số < 0) ? "từ chối":

checkSign(10);}

Bạn có 3 toán tử bậc ba, nhưng chỉ có thể giải quyết vấn đề này bằng cách sử dụng 2. Xem liệu bạn có thể chỉ sử dụng 2 toán tử bậc ba hay không.



2 lượt thích

Mã của bạn đã bị làm mờ để tránh làm hỏng giải pháp hoạt động đầy đủ cho những người cắm trại khác, những người có thể chưa muốn xem giải pháp hoàn chỉnh.

Đọc thêm  Chức năng của người điều hành điểm thẩm vấn (?) trong JavaScript

Cảm ơn bạn.

Xin chào, tôi không chắc vấn đề này có còn hoạt động hay không nhưng tôi đã giải quyết vấn đề như sau:

trả lại số> 0? “tích cực” : (num < 0) ? “âm” : (num === 0)? "số không" : " ";

return (num === 0) ? "zero" : (num > 0 ) ? "positive" : "negative";

@freecodecamp-team:
Mô tả cho Thử thách này không đủ rõ ràng!

Bạn cần cho người dùng biết rằng phải trả lại “STRING” “dương”, “âm”, “không”.

HÃY CỤ THỂ, bởi vì đó là công việc hàng ngày của Nhà phát triển!

chỉ 2 xu của tôi nhưng không sử dụng nhiều toán tử ternary nội tuyến. bạn có thể lưu một vài dòng mã nhưng nó tạo ra một mớ hỗn độn không thể đọc được cho bất kỳ ai phải duy trì mã của bạn.

^ Xin hãy lắng nghe đề nghị này.



1 lượt thích

Nhiều toán tử bậc ba thực sự khá thanh lịch nếu bạn sắp xếp chúng giống như một bảng:

noise = "dog"   ? "bark"
      : "cat"   ? "meow"
      : "horse" ? "neigh"
      : "bird"  ? "chirp"
      : ""

Chỉ cần không thử điều này trong PHP, điều này làm sai tính kết hợp

Tôi đã rất gần, nhưng bị mắc kẹt trên cái này trong một thời gian. Tra cứu mã của bạn và cuối cùng đã có nó đúng! cảm ơn



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status