if ([[STRING_MATCHES]] == true) или if ([[STRING_MATCHES]] == 'true') или if ([[STRING_MATCHES]] == "true")
-
Каждый раз путаюсь.
То так то этак работает, то так то этак не работает.
Какое решение универсально которое будет корректно работать всегда?
-
@kuzkuz Если [[STRING_MATCHES]] - true (не текст), то
if( [[STRING_MATCHES]] ){ что-то сделать }
-
Конструктор же есть.
Пользуйтесь конструктором
-
@kuzkuz said in if ([[STRING_MATCHES]] == true) или if ([[STRING_MATCHES]] == 'true') или if ([[STRING_MATCHES]] == "true"):
Каждый раз путаюсь.
То так то этак работает, то так то этак не работает.
Какое решение универсально которое будет корректно работать всегда?Всё зависит от того, какой тип данных у вас в переменной.
Булево:[[STRING_MATCHES]] = true [[STRING_MATCHES]] == true //верно [[STRING_MATCHES]] == "true" //ложно [[STRING_MATCHES]] == 'true' //ложно
или строка:
[[STRING_MATCHES]] = "true" [[STRING_MATCHES]] == true //ложно [[STRING_MATCHES]] == "true" //верно [[STRING_MATCHES]] == 'true' //верно
-
@Fox булево. спасибо