Programming Basics Exam - 17 July 2016-Match Tickets
Здравейте колеги,
Някой ще може ли да ми обясни какво прави този ред в кода по-долу?
var ticketPrice = category == "VIP" ? 499.99 : 249.99;
Предварително благодаря!
Здравейте колеги,
Някой ще може ли да ми обясни какво прави този ред в кода по-долу?
var ticketPrice = category == "VIP" ? 499.99 : 249.99;
Предварително благодаря!
Присвоява стойност на тикет прайс. Ако категорията е ВИП, присвоява стойнот 499,99 в противен случай присвоява 249,99
Това е условен оператор ?:
https://msdn.microsoft.com/en-us/library/ty67wk28.aspx
Това е т.нар. тернарен оператор. Той прави следното: ако category e равно на "VIP", то ticket price ще бъде равно на 499.99, в противен случай ще е равно на 249.99.
Ако "VIP" e истина, връща първата стойност, ако не е втората.
С други думи:
? = if
: = else
Мерси колеги !!!
Чете се така: ако променливата ticketPrice e равна на категорията "VIP" искаме цената да е 499.99, иначе ако не е "VIP", а нещо друго, "Normal" или подобно, цената да е 249.99.
Keep coding! :)