Title: ¿Como podria evitar repetir el código en cada condición?
Tags: javascript;condiciones
Question: tengo un codigo JS con una serie de condiciones que se repiten, lamentable y debido a mi poco conocimiento fue la manera que encontré como hacerlo, la verdad funciona, sin embargo me pregunto si existe una manera de hacerlo de tal manera que no tenga que estar repitiendo lo mismo en cada una de ellas. si ven el código notaran que todo es lo mismo excepto por la linea que dice  ```Calculo = carroB <``` la cual cambia las cantidades agradezco la ayuda.
```var txteXpress = &quot;&quot;;
var txtPayable = &quot;&quot;;
var Calculo = &quot;&quot;;
var tipoExpress = &quot;&quot;;
var infoExpress = &quot;&quot;;
var MontoFinal = &quot;&quot;;
var colones = &quot;&quot;;
if (document.getElementById('Exp-1').checked) {
    txteXpress = &quot;Monto Express&quot;;
    txtPayable = &quot;Total IVI&quot;;
    Calculo = carroB < 30000 ? 1000 : 0;
    tipoExpress = &quot;Express 1&quot;;
    infoExpress = innerHTML = elExpress;
    MontoFinal = ((carroB + Calculo - Cupon) * perC).toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &quot;,&quot;);
    var colones = &quot;¢ &quot;;


} else if (document.getElementById('Exp-2').checked) {
    txteXpress = &quot;Monto Express&quot;;
    txtPayable = &quot;Total IVI&quot;;
    Calculo = carroB < 30000 ? 1500 : 0;
    tipoExpress = &quot;Express 2&quot;;
    infoExpress = innerHTML = elExpress;
    MontoFinal = ((carroB + Calculo - Cupon) * perC).toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &quot;,&quot;);
    var colones = &quot;¢ &quot;;

} else if (document.getElementById('Exp-3').checked) {
    txteXpress = &quot;Monto Express&quot;;
    txtPayable = &quot;Total IVI&quot;;
    Calculo = carroB < 30000 ? 2000 : 0;
    tipoExpress = &quot;Express 3&quot;;
    infoExpress = innerHTML = elExpress;
    MontoFinal = ((carroB + Calculo - Cupon) * perC).toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &quot;,&quot;);
    var colones = &quot;¢ &quot;;

} else if (document.getElementById('wopic').checked) {
    txteXpress = &quot;&quot;;
    txtPayable = &quot;Total IVI&quot;;
    Calculo = &quot;&quot;;
    tipoExpress = &quot;Express 3&quot;;
    infoExpress = innerHTML = elExpress;
    MontoFinal = ((carroB + Calculo - Cupon) * perC).toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &quot;,&quot;);
    var colones = &quot;¢ &quot;;
} 
```

Comment: Pues poniéndolo al principio, antes del primer `if` o al final después del último, depende de lo que necesites hacer

Comment: Tal como comenta @Benito-B, todo lo que se repite lo puedes colocar fuera del condicional, y dentro sólo lo que no se repite.

Comment: Lo correcto es crear una función para el código que se repite y pasar el número que cambia como parámetro de la misma.

Comment: Lo siento , ya coloque las variables, si el usuario no da check todas son igual a nada. ```var txteXpress = "";
var txtPayable = "";
var Calculo = "";
var tipoExpress = "";
var infoExpress = "";
var MontoFinal = "";
var colones = "";  ```



{'source': 'StackExchangeDataset', 'subset': 'es.stackoverflow.com', 'metadata': {'AnswerCount': 1, 'CommentCount': 4, 'ContentLicense': 'CC BY-SA 4.0', 'CreationDate': '2021:00:01/27/21', 'FavoriteCount': None, 'PostTypeId': 1, 'Tags': '<javascript><condiciones>', 'Title': '¿Como podria evitar repetir el código en cada condición?', 'ViewCount': 166, 'id': 423838, 'user_AboutMe': None, 'user_AccountId': 15195180.0, 'user_DisplayName': 'Angelo Aguilar', 'user_Reputation': 93.0, 'user_Views': 39.0, 'user_id': 115404.0}}