Есть ли разница при сравнении булевых значений между != true и === false?
Если начать копать, то при (x != true ) вернет true не только при x == false, а т.ж. если x == 0, x == undefined и т.д., а при сравнении с конкретно false, используя именно строгое сравнение === false, true вернется только если x === false, в остальных случаях надо экспериментировать)
Если вы сравниваете именно булевые значения, то разницы нет (потому что "==" и "===" будут работать одинаково, если типы не нужно приводить):true != true -> false
true === false -> false
false != true -> true
false === false -> true
А если у вас идет приведение типов, то разница, разумеется, есть:"" != true -> true
"" === false -> false