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ả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 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.
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ả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