javascript 三元运算符反对 if/else
javascript ternary operator opposed to if/else
我正在尝试使用 javascript 的三元运算符语法编写此 if/else 语句。是否可以将其写成三元运算符?
function changePlayer() {
if (currentPlayer === playerOne) {
currentPlayer = playerTwo
} else {
currentPlayer = playerOne
}
};
我目前的尝试是:
function changePlayer(){
currentPlayer === playerOne ? playerTwo : playerOne;
}
你只是错过了赋值语句。所以最后的例子将是这样的:
function changePlayer(){
currentPlayer = (currentPlayer === playerOne) ? playerTwo : playerOne;
}
三元运算符的第一个参数是条件:
function changePlayer(){
currentPlayer = (currentPlayer === playerOne) ? playerTwo : playerOne;
}
我正在尝试使用 javascript 的三元运算符语法编写此 if/else 语句。是否可以将其写成三元运算符?
function changePlayer() {
if (currentPlayer === playerOne) {
currentPlayer = playerTwo
} else {
currentPlayer = playerOne
}
};
我目前的尝试是:
function changePlayer(){
currentPlayer === playerOne ? playerTwo : playerOne;
}
你只是错过了赋值语句。所以最后的例子将是这样的:
function changePlayer(){
currentPlayer = (currentPlayer === playerOne) ? playerTwo : playerOne;
}
三元运算符的第一个参数是条件:
function changePlayer(){
currentPlayer = (currentPlayer === playerOne) ? playerTwo : playerOne;
}