DEV Community

Discussion on: What do you think about the ternary operator?

Collapse
 
fxedel profile image
Felix Edelmann

I actually like the Kotlin syntax that uses the if/else keywords instead of ?/:

val max = if (a > b) a else b 

It's much more readable than the JS syntax.

However, I often use ternary operators in both languages as they are just quick to write und don't mess up the code with an if/else clause.

Collapse
 
shreyasminocha profile image
Shreyas Minocha

That's interesting. I didn't know some languages did it that way.

Collapse
 
kip13 profile image
kip • Edited

This is valid in all languages where if else are an expression instead of statement: Python, Rust, Scala, Kotlin, Haskell,F#....

Collapse
 
t4rzsan profile image
Jakob Christensen

F# does it too.

Collapse
 
nektro profile image
Meghan (she/her)

Iirc if you surround the if/else statement in parentheses then it is valid in JavaScript as well and will assign the appropriate value to the variable

Collapse
 
z3ta profile image
Z3TA

Can you post an example ? I only get syntax error :/

Collapse
 
_andys8 profile image
Andy

Totally wrong. Statement vs expression. Assignment without mutation.