¿Cómo cambiar el valor de una variable global dentro de una función usando JavaScript?

Requisito previo: Variables globales y locales en JavaScript

Ámbito local: las variables que se declaran dentro de una función se denominan variables locales y solo se accede a ellas dentro de la función. Las variables locales se eliminan cuando se completa la función.

Ámbito global: se puede acceder a las variables globales desde dentro y fuera de la función. Se eliminan cuando se cierra la ventana del navegador, pero está disponible para otras páginas cargadas en la misma ventana. Hay dos formas de declarar una variable globalmente:

  • Declarar una variable fuera de las funciones.
  • Asigne valor a una variable dentro de una función sin declararla usando la palabra clave «var».
<!DOCTYPE html>
<html>
  
<head>
    <title>
        How to change the value of a global
        variable inside of a function using
        JavaScript?
    </title>
      
    <script>
          
        // Declare global variables
        var globalFirstNum1 = 9;
        var globalSecondNum1 = 8;
      
        function add() {
      
            // Access and change globalFirstNum1 and globalSecondNum1
            globalFirstNum1 = Number(document.getElementById("fNum").value);
            globalSecondNum1 = Number(document.getElementById("sNum").value);
                  
            // Add local variables
            var result = globalFirstNum1 + globalSecondNum1;
              
            var output = "Sum of 2 numbers is " + result;
              
            // Display result
            document.getElementById("result").innerHTML = output;
    }
            // Declare global variables
            globalFirstNum2 = 8;
            globalSecondNum2 = 9;
      
             
        function subtract() {
               // Access and change globalFirstNum2
            // and globalSecondNum2
  
                globalFirstNum2 = Number(document.getElementById("fNum").value);
                globalSecondNum2 = Number(document.getElementById("sNum").value);
              
      
            // Use global variables to subtract numbers
            var result = globalFirstNum2-globalSecondNum2;
              
            var output = "Difference of 2 numbers is " + result;
            document.getElementById("result").innerHTML = output;
        }
    </script>
</head>
  
<body style="text-align:center;">
      
    <h1 style="color:green">
        GeeksForGeeks
    </h1> 
      
    <b>Enter first number :- </b> 
    <input type="number" id="fNum"> 
      
    <br><br> 
      
    <b>Enter second number :- </b> 
    <input type="number" id="sNum"> 
      
    <br><br> 
      
    <button onclick="add()">Add</button> 
    <button onclick="subtract()">Subtract</button>
          
    <p id="result" style = "color:green; font-weight:bold;">
    </p>
</body>
  
</html>

Producción:

  • Antes de hacer clic en el botón:
  • Después de hacer clic en el botón Agregar:
  • Después de hacer clic en el botón de restar:

Publicación traducida automáticamente

Artículo escrito por AshaRamMeena y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *