Articles of operadores

Porque é que o meu c! = ‘O’ || c! = ‘x’ condição sempre verdadeira?

Eu tenho essa instrução de loop, que vou expressar usando a syntax semelhante a C (C, C ++, Java, JavaScript, PHP, etc., todos usam uma syntax semelhante): while (c != ‘o’ || c != ‘x’) { c = getANewValue(); } Eu quero que ele corra até eu receber um ‘o’ ou ‘x’ , mas ele […]

Como comparar duas variables ​​de object na linguagem de expressão EL?

Estou criando uma lista suspensa de todos os idiomas. A seleção de idioma padrão para a lista será determinada pelas informações adicionadas pelo usuário: ${lang} ${lang} .equals não parece existir em EL. Tendo dado uma olhada aqui, é sugerido que eu escreva minha própria function e depois importe e use isso. Como esta é uma […]

Como o !! ~ (não não til / bang bang tilde) altera o resultado de uma chamada do método Array ‘contains / included’?

Se você leu os comentários na página jQuery inArray aqui , há uma declaração interessante: !!~jQuery.inArray(elm, arr) Agora, acredito que um ponto de exclamação dupla irá converter o resultado para o tipo boolean , com o valor de true . O que eu não entendo é qual é o uso do operador til ( ~ […]

Qual é a diferença entre & e && em JavaScript?

Qual é a diferença entre & e && em JavaScript? Código de exemplo: var first = 123; var second = false; var third = 456; var fourth = “abc”; var fifth = true; alert(first & second); // 0 alert(first & third); // 72 alert(first & fourth); // 0 alert(first & fifth); // 1 alert(first && […]

Javascript, o que faz o operador ^ (caret)?

Eu tenho algum código javascript: $(document).ready(function(){ $(‘#calcular’).click(function() { var altura2 = ((($(‘#ddl_altura’).attr(“value”))/100)^2); var peso = $(‘#ddl_peso’).attr(“value”); var resultado = Math.round(parseFloat(peso / altura2)*100)/100; if (resultado > 0) { $(‘#resultado’).html(resultado); $(‘#imc’).show(); }; }); }); O que o operador ^ (caret) significa em Javascript?

O que é um ponto de interrogação “?” E “:” Operador de cólon usado para?

Duas perguntas sobre o uso de um ponto de interrogação “?” e dois pontos “:” operador dentro dos parênteses de uma function de impressão: o que eles fazem? Além disso, alguém sabe o termo padrão para eles ou onde posso encontrar mais informações sobre seu uso? Eu li que eles são semelhantes a uma instrução […]

O que faz ponto de interrogação e ponto operador? significa em C # 6.0?

Com o C # 6.0 na visualização do VS2015, temos um novo operador ?. , que pode ser usado assim: public class A { string PropertyOfA { get; set; } } … var a = new A(); var foo = “bar”; if(a?.PropertyOfA != foo) { //somecode } o que exatamente isto faz?

Implementando operadores de comparação via ‘tuple’ e ‘tie’, uma boa ideia?

(Nota: tuple e tie podem ser tirados de Boost ou C ++ 11.) Ao escrever structs pequenas com apenas dois elementos, às vezes tento escolher um std::pair , já que todo o material importante já foi feito para esse tipo de dados, como operator< for strict-weak-ordering. As desvantagens, porém, são os nomes de variables ​​praticamente […]

Diferença entre & e &&

Eu sempre pensei que o operador && em Java é usado para verificar se ambos os seus operandos booleanos são true , e o operador & é usado para fazer operações Bit-wise em dois tipos inteiros. Recentemente vim a saber que o operador também pode ser usado para verificar se ambos os operandos booleanos são […]

Listas inicializadoras e RHS de operadores

Eu não entendo porque as listas de inicializadores não podem ser usadas no RHS de um operador. Considerar: class foo { }; struct bar { template bar(T const&…) { } }; foo& operator<<(foo& f, bar const&) { return f; } int main() { foo baz; baz << {1, -2, "foo", 4, 5}; return 0; } […]