javascript 如何编写promt value并使用if else条件获得不同的答案?

cdmah0mi  于 2023-01-16  发布在  Java
关注(0)|答案(3)|浏览(130)

我正在学习javascript,我想练习这个问题的答案。

var brand = prompt('Car brand?')
var model = prompt('Car model?')
var tank = prompt('Aracin yakit deposu ne kadar?')
var fuelPrice = 7.60
var fuelPriceTotal = (tank * fuelPrice)
var automatic = prompt('Otomatik mi?')


console.log(brand + ' ' + model + ' ' + tank + ' ' + 'litre yakit deposuna sahip toplam yakit fulleme fiyati' + ' ' +
parseInt(fuelPriceTotal) + 'TL'+ ' ' + 'Araç' + ' ' + automatic + 'tir')

我的问题是我如何才能使自动部分是没有问题,如果回答'是'然后控制台写x句否则控制台写y句?(英语不是我的主要语言,所以不要想太多字符串部分。只是自动部分是主要问题。)
谢谢。
我试过了

if (automatic === 'yes') {
    console.log('Write one')
} else (automatic === 'no'){
    console.log('write number two')
}

我很肯定这里有很多问题,但我不知道是什么。

atmip9wb

atmip9wb1#

您的逻辑是正确的,但是在JavaScript中,对于if...else语句,条件嵌套是使用else if子句实现的。

if (automatic === 'yes') {
    console.log('Write one')
} else if (automatic === 'no'){ // You were missing the `if` here.
    console.log('write number two')
}

Read more on the if...else statement on MDN, here.
希望这个有用。

gxwragnw

gxwragnw2#

else中的条件if语法错误,也不需要:

if (automatic === 'yes') {
    console.log('Write one')
} else {
    console.log('write number two')
}
x9ybnkn6

x9ybnkn63#

如果需要,还可以使用JavaScript's single line 'if' statement
您可以通过以下方式执行此操作:

(automatic === 'yes') ? console.log('Write one') : console.log('Write number two')

但是,如果您有三个值,如'yes','no'和'disabled',那么您可能需要使用传统的if else语句:

if (automatic === 'yes') {
    console.log('Write one')
} else if (automatic === 'no'){
    console.log('write number two')
} else if (automatic === 'disabled'){
    console.log('write number three')
}

相关问题