Opa tudo certo ?
Além do valor estatico tem como passar funções para serem executadas caso bata com aquele valor da chave.
Exemplo:
const acoesDeAdmin = ()=> {
alert("Sou admin")
}
const acoesDeUsuario = ()=> {
alert("Sou usuario")
}
const acoesDeVisitante = ()=> {
alert("Sou visitante")
}
const tipoDeUsuarios = {
admin: acoesDeAdmin,
user: acoesDeUsuario,
visitante: acoesDeVisitante
}
const acaoUsuario = tipoDeUsuarios['admin'] || acoesDeVisitante
acaoUsuario()
Porém se for uma validação mais complexa que precise usar operadores logicos como AND(&&
) e OR(||
) ou até mesmo comparar se é maior ou menor que algo, eu prefiro usar if
acho que fica mais legal.
Ah tem esse video do Deschamps https://www.youtube.com/watch?v=Lf3ZV0UsnEo&ab_channel=FilipeDeschamps
que é muito bom e pode ilustrar melhor.
Valeu.