DEV Community

loading...

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 Author

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

Collapse
kip13 profile image
kip

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.