lundi 14 décembre 2015

When the `condition` portion of a `ternary` or `if` statement does not include `===` or `>=`

In the condition portion of the following ternary statement, does playlist.length equal playlist.length >= 1 ?

var playlist = ["video1", "video2", "video3", "video4", "video5"];

// some code here

alert ((playlist.length) ?
     playlist.length + "video(s) remain in the playlist: " + playlist.join (", ") + "." 
    : "No videos remain in the playlist");


Likewise, in the following snippet of code, does ! playlist.length equal playlist.length === 0 ?

alert ((! playlist.length) ?
     "No videos in the playlist."
    : playlist.length + " video(s) remain in the playlist: " + playlist.join(", ") + ".");


This is the first time I've seen an example where the condition portion of a ternary or if statement does not include such a notation as the === or >=. So I'm not sure how to interpret this.

Aucun commentaire:

Enregistrer un commentaire