Why is 'false' truthy in javascript?

前端 未结 5 1808
面向向阳花
面向向阳花 2021-01-19 10:46

I understand that an empty string is falsy in javascript and a not-empty string is truthy in javascript.

However, why is \'false\' truthy in javascript,

5条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-01-19 11:15

    Replying to the last part of your question:

    Are there situations where you would want the string 'false' to represent true?

    Let's consider I am testing for empty strings in my user input. To achieve that, I issue:

    if (!theInput) {
        // Do something.
    }
    

    Now do I want that condition to be true if the user enters false in the text box? Of course, I don't.

提交回复
热议问题