Помогите упростить скрипт
-
Я использую 3 раза if что бы исключить значение "1", "2", "3" можно ли это уместить в одно действие?
-
@Dmitriy_meme
if ( [[AAA]] == 1 ) {}
else if ( [[AAA]] == 2 ) {}
else { }
-
if ( !( [[AAA]] & 3 ) ) {}
-
@Dmitriy_meme said in Помогите упростить скрипт:
Я использую 3 раза if что бы исключить значение "1", "2", "3" можно ли это уместить в одно действие?
Используйте логическое ИЛИ или логическое И
https://learn.javascript.ru/logical-operators
В вашем случае условие будет выглядеть вот так:
[[VARIABLE]] == "1" || [[VARIABLE]] == "2" || [[VARIABLE]] == "3"
условие выполнится если переменная [[VARIABLE]] равна значению "1" или "2" или "3"
или так:
[[VARIABLE]] != "1" && [[VARIABLE]] != "2" && [[VARIABLE]] != "3"
условие выполнится если значение переменной [[VARIABLE]] не равно "1", и не равно "2", и не равно "3"
-
В вашем случае условие будет выглядеть вот так:
[[VARIABLE]] == "1" || [[VARIABLE]] == "2" || [[VARIABLE]] == "3"
условие выполнится если переменная [[VARIABLE]] равна значению "1" или "2" или "3"
или так:
[[VARIABLE]] != "1" && [[VARIABLE]] != "2" && [[VARIABLE]] != "3"
условие выполнится если значение переменной [[VARIABLE]] не равно "1", и не равно "2", и не равно "3"
Не проще уж тогда
if ([[VARIABLE]] > 0 && [[VARIABLE]] < 4) { }
-
А кто мне минус за if ( !( [[AAA]] & 3 ) ) {} поставил??? С битовыми операциями не знакомы?
if ([[VARIABLE]] > 0 && [[VARIABLE]] < 4) { }
то же что и
if ([[VARIABLE]] & 3) { }
-
@Vituskosoy said in Помогите упростить скрипт:
А кто мне минус за if ( !( [[AAA]] & 3 ) ) {} поставил??? С битовыми операциями не знакомы?
if ([[VARIABLE]] > 0 && [[VARIABLE]] < 4) { }
то же что и
if ([[VARIABLE]] & 3) { }Серьезно что ли? А с чего ты взял, что эти 2 бита только для цифр 1,2,3 используются? ))
Сколько будит 5 & 3 ? ))
-
Согласен, протупил, насыпайте.
-
@Vituskosoy said in Помогите упростить скрипт:
Согласен, протупил, насыпайте.
Да дело не только в этом же )) Просто битовые операции лучше не использовать без острых причин потому что элементарно не комфортно перестраивать мышление на двоичную систему, что бы понять код. Ну а людям, которые далеки от программирования это совсем непонятно.