you are viewing a single comment's thread
view the rest of the comments
[–] 97 points 3 years ago (4 children)

artificial insemination; beard marriage, loves her husband platonically. I am a JS dev.

  • source
  • hideshow 8 child comments
  • [–] 33 points 3 years ago* (2 children)

    Lesbian, in marriage with another lesbian and adopted 3 kids. Still virgin.

  • source
  • parent
  • hideshow 4 child comments
  • [–] 14 points 3 years ago (1 child)

    and by kids, she means their cats and/or dogs

  • source
  • parent
  • hideshow 2 child comments
  • [+] -7 points 3 years ago (2 children)

    Java devs are prima mental gymnasticists, always able to make anything make sense.

  • source
  • parent
  • hideshow 4 child comments
  • [–] 75 points 3 years ago* (3 children)

    JS !== Java

    Try Javascript some day!

    • We have truthy and falsy! Empty string or null? Yeah, that's false!
    • Of course we can parse a string to number, but if it's not a number it's NaN!
    • null >= 0 is true!
    • Assign a variable with =, test type equality with == and test actual equality with ===. You will NEVER use the wrong amount of = anywhere, trust me!
    • Our default sort converts everything to string, then sorts by UTF-16 code. So yes, [1, 10, 3] is sorted and you are going to live with it.
    • True + true = 2. You know I'm right.

    Try Javascript today!

  • source
  • parent
  • hideshow 6 child comments
  • [–] 14 points 3 years ago (2 children)

    Our default sort converts everything to string, then sorts by UTF-16 code. So yes, [1, 10, 3] is sorted and you are going to live with it.

    I'm not sure whether this is satire or not.

  • source
  • parent
  • hideshow 4 child comments
  • [–] 56 points 3 years ago* (2 children)

    It's not. The default sorter does that, because that way it can sort pretty much anything without breaking at runtime. You can overwrite it easily, though. For the example above you could simply do it like this:

    [3, 1, 10].sort((a, b) => a - b)

    Returns: [1, 3, 10]

  • source
  • parent
  • hideshow 4 child comments
  • [–] 2 points 3 years ago

    The default sorter does that, because that way it can sort pretty much anything without breaking at runtime.

    who the fuck decided that not breaking at runtime was more important than making sense?

    this js example of [1, 3, 10].sort() vs [1, 3, 10].sort((a, b) => a - b) will be my go to example of why good defaults are important

  • source
  • parent