Существует еще один возможный сценарий, с которым я только что столкнулся.
Я сделал вызов ajax и получил данные обратно как нулевые в строковом формате. Я должен был проверить это вот так:
if(value != 'null'){}
Итак, null - это строка, которая считывает «null», а не имеет значение null.
EDIT: Следует понимать, что я не продавать это как способ это должно быть сделано. У меня был сценарий, где это был единственный способ сделать это. Я не знаю, почему ... возможно, тот, кто написал фоновый код, неправильно представлял данные, но независимо от того, это настоящая жизнь. Это разочаровывает, что это проголосовало кто-то, кто понимает, что это не совсем правильно, а затем опротестовано кем-то, на самом деле это помогает.
Благодарность за Выкрикните Джонатон;) – 2010-12-06 04:16:51
благодаря спариванию - простой и легкий – 2012-09-20 04:49:50
Эта проверка на самом деле не безопасно. Если myvar равен 0, false или любому другому значению фальши, тест будет терпеть неудачу (если вы только намерены проверить не null). Поэтому используйте это только для проверки не null, если переменная никогда не может иметь другого значения ложности. – Werzi2001 2013-09-19 16:03:03