you are viewing a single comment's thread
view the rest of the comments
[–] 1 point 2 years ago (1 child)

ah ok , I think I write this a bit more verbose when using other languages, instead of

if(thing)
{
   stuff;
}

I do


if(thing != null)
{
   stuff;
}

so checking for numbers being truthy & existing didn't seem like an issue

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 2 years ago*

    In the case of a non-existing property, the value would be undefined rather than null.

    And while == and != exist in JavaScript, most linters will throw an error and require a === and !== instead as they should be avoided.

    null == undefined // true
    null === undefined // false
    

    Besides, null is a perfectly valid value for a property, just as 0. Working with API Platform, I couldn't tell the number of times I used this kind of statement:

    if (property || property === null) {
      // do some stuff
    }
    

    Probably just as much as

    if (property || property === 0) {
      // do some stuff
    }
    
  • source
  • parent