Informática, perguntado por Nica07, 11 meses atrás

Alguém pode me dizer oque significa e pra que serve o simbolo "&" no if em javaScript? é urgente!!! function alturaArvoreUtopica(ciclos) { let tamanhoArvore = 1; for(let i = 0; i < ciclos; i++) if(i & 1) tamanhoArvore += 1; else tamanhoArvore *= 2; return tamanhoArvore; }

Soluções para a tarefa

Respondido por clashofkingspositron
0

Resposta:

Operadores de atribuição

Um operador de atribuição atribui um valor ao operando à sua esquerda baseado no valor do operando à direita. O operador de atribuição básico é o igual (=), que atribui o valor do operando à direita ao operando à esquerda. Isto é, x = y atribui o valor de y a x.

Explicação:

Os outros operadores de atribuição são encurtamentos de operadores padrão, como mostrado na tabela a seguir.

Operadores de atribuição composto

Nome Operador encurtado Significado

Atribuição x = y x = y

Atribuição de adição x += y x = x + y

Atribuição de subtração x -= y x = x - y

Atribuição de multiplicação x *= y x = x * y

Atribuição de divisão x /= y x = x / y

Atribuição de resto x %= y x = x % y

Atribuição exponencial x **= y x = x ** y

Atribuição bit-a-bit por deslocamento á esquerda x <<= y x = x << y

Atribuição bit-a-bit por deslocamento á direita x >>= y x = x >> y

Atribuiçãode bit-a-bit deslocamento á direita não assinado x >>>= y x = x >>> y

Atribuição AND bit-a-bit x &= y x = x & y

Atribuição XOR bit-a-bit x ^= y x = x ^ y

Atribuição OR bit-a-bit x |= y x = x | y


Nica07: significa que se eu trocar o & pelo =, funciona do mesmo jeito?
Nica07: Eu não entendi muito bem pra que ele serve, tentei trocar pelo = e não funcionou da mesma forma, preciso saber disso pra um teste que vou fazer, teria como me explicar melhor oque ele está fazendo no codigo? tipo " o [i] agora é (0 & 1) qual o resultado disso, o [i] agora é (1 & 1) qual o resultado disso?
Perguntas interessantes