Skip to content

Instantly share code, notes, and snippets.

@simov
Last active June 20, 2016 10:33
Show Gist options
  • Save simov/c26335c4e881bbab72a6284399bc759f to your computer and use it in GitHub Desktop.
Save simov/c26335c4e881bbab72a6284399bc759f to your computer and use it in GitHub Desktop.
Conditional (ternary) Operator
var func = function (arg) {
if (arg.yes) {
return 'yes'
}
else if (arg.no) {
return 'no'
}
else if (arg.probably) {
return 'probably'
}
else {
return null
}
}
console.log(func({yes: true}))
console.log(func({no: true}))
console.log(func({probably: true}))
console.log(func({}))
var func = function (arg) {
return true &&
(arg.yes &&
'yes'
|| (arg.no &&
'no'
|| (arg.probably &&
'probably'
|| null)))
}
console.log(func({yes: true}))
console.log(func({no: true}))
console.log(func({probably: true}))
console.log(func({}))
var func = function (arg) {
return true &&
(arg.yes ?
'yes'
: (arg.no ?
'no'
: (arg.probably ?
'probably'
: null)))
}
console.log(func({yes: true}))
console.log(func({no: true}))
console.log(func({probably: true}))
console.log(func({}))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment