Помогите упростить скрипт



  • Я использую 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"



  • @Fox

    В вашем случае условие будет выглядеть вот так:

    [[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 Помогите упростить скрипт:

    Согласен, протупил, насыпайте.

    Да дело не только в этом же )) Просто битовые операции лучше не использовать без острых причин потому что элементарно не комфортно перестраивать мышление на двоичную систему, что бы понять код. Ну а людям, которые далеки от программирования это совсем непонятно.


Log in to reply