Qual é a diferença entre expressões e instruções em javascript?

Declarações e expressões

Aproximadamente, uma declaração executa uma ação. ... O inverso não se aplica: você não pode escrever uma declaração em que o JavaScript espera uma expressão. Por exemplo, uma instrução if não pode se tornar o argumento de uma função.

Espero que esta resposta o ajude, mas se precisar de mais explicações, não hesite em me perguntar.

Se você deseja obter mais conhecimento para criar seu próprio site, visite meu perfil do Quora ou visite HwInfotech

Se você gosta da resposta, siga-me no Quora para obter mais respostas como estas.

Obrigado

Waseem

Em qualquer linguagem de programação (não apenas JavaScript), não há uma separação muito clara entre esses dois conceitos e uma declaração geralmente é um superconjunto de uma expressão.

Expressões são aquelas coisas que você coloca dentro de chaves curvas e redondas que finalmente avaliam algo que pode ser atribuído a uma variável ou se tornar parte de uma declaração.

Por exemplo, aqui está uma expressão JavaScript muito simples que esquadrinha a variável x, depois divide o resultado por x e finalmente adiciona (y + 20) a todo esse resultado:

(x ** 2) / x + (y + 20)

Essa é uma expressão muito simples, você pode compor muitas dessas expressões usando um operador e (&&) ou um operador ou (||) e formar uma expressão complexa grande a partir disso:

(x ** 2) / x + (y + 20) && (alfa) && beta && delta && epsilon)

Uma declaração, por outro lado, é uma coisa imperativa que diz ao computador para fazer alguma coisa ou agir. Uma instrução também pode ser uma única linha ou instrução de bloco. Uma declaração muito comum na codificação é a declaração if, que verifica a veracidade de qualquer coisa que varia de um único valor a uma expressão muito grande e complexa.

Por exemplo, abaixo estão dois blocos if, mas a última variedade é geralmente considerada muito mais expressiva que a anterior.

/ * Primeiro exemplo * /
var x = verdadeiro;
se (x) {
 console.log ("O valor de x é:", x);
}


/ * Segundo exemplo * /
seja x = 20;
seja y = 10;
if ((x ** 2) / x + (y + 20)) {
 console.log ("Esta afirmação é verdadeira");
}

Outra instrução JavaScript é a instrução for, também conhecida como bloco de loop. Tudo o que você coloca dentro desse bloco continua em loop até que a condição de saída seja atendida. A própria condição de saída normalmente é uma expressão!

para (var i = 0; i <100; i ++) {
/* faça alguma coisa */
}