-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathExe1.js
76 lines (73 loc) · 2.7 KB
/
Exe1.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/**
* Função que recebe uma operação em formato de texto e devolve o resultado desta operação com os dois números passados,
* na ordem em que eles foram passados. (Use as funções do Math se necessário)
*
* As operações são identificadas da seguinte maneira:
* - A: Adição - Soma numero1 com numero2
* - S: Subtração - Subtrai numero2 do numero1
* - M: Multiplicação - Multiplica numero1 com numero2
* - D: Divisão - Divide numero1 pelo numero2
* - P: Potência - Eleva o numero1 pelo numero2
*
* Verifique onde é possível fazer a operação (cuidado com divisão por zero e raíz pares de números negativos).
* Nos casos em que não for definido, retornar NaN (not-a-number).
*
* Se a operação passada não for uma das letras acima, retornar undefined.
*
* @param {String} operacao
* @param {Number} numero1
* @param {Number} numero2
* @returns {Number} resultado da operação
*/
function operacoesBasicas(operacao, numero1, numero2) {
let resultado = null;
if (operacao == 'A'){
resultado = numero1 + numero2;
}
else if (operacao == 'S'){
resultado = numero1 - numero2;
}
else if (operacao == 'M'){
resultado = numero1 * numero2;
}
else if (operacao == 'P' ){
resultado = numero1 ** numero2;
}
else if (operacao == 'D' && numero2!=0){
resultado = numero1 / numero2;
}
else if (numero2==0){
return NaN;
}
else {
return undefined;
}
return resultado;
}
let operacao = 'A';
let numero1 = 3;
let numero2 = 5;
operacoesBasicas(operacao, numero1, numero2);
console.log(resultado);
/**
* Escreva uma função que recebe dois elementos e retorna uma mensagem dizendo se eles são estritamente iguais,
* equivalentes ou diferentes, com o seu tipo entre parênteses logo após o valor.
*
* Seguem os exemplos:
* - 2 e 1: Elemento 2 (number) é diferente do elemento 1 (number)
* - "ABC" e "ABC": Elemento ABC (string) é estritamente igual ao elemento ABC (string)
* - "2" e 2: Elemento 2 (string) é equivalente ao elemento 2 (number)
* @param {*} elemento1
* @param {*} elemento2
* @returns {string} mensagem com o resultado da comparação
*/
function comparadorBasico(elemento1, elemento2) {
if (elemento1 === elemento2) {
mensagem = ('Elemento ' + elemento1 + ' ('+ typeof(elemento1)+')' + ' é estritamente igual ao elemento ' + elemento2 + ' ('+ typeof(elemento2)+')')
}
return mensagem
}
let elemento1 ='ABC'
let elemento2 ='ABC'
comparadorBasico(elemento1, elemento2);
console.log(mensagem)