¿Hay algo similar a la función PHP strcmp() en JavaScript?

La función de comparación de strings está disponible en muchos idiomas como strcmp() en PHP, C, C++, operadores (<, >, ==, !=) en Python, etc. En JavaScript, para comparar dos strings usamos el método localCompare() . El método localCompare() compara dos strings en la configuración regional presente o actual. Devuelve un número entero para indicar si las strings son iguales o si una string viene antes o después de otra string en orden.
 

Sintaxis

string1.localCompare(string2)

Valor devuelto:  el método localCompare() devuelve 

  •  0 , si las dos strings: string1 y string2, son iguales 
  • 1 , si string1 se ordena después de string2 
  • -1 , si string1 se ordena antes que string2

Ejemplo:

JavaScript

<!DOCTYPE html>
<html>
  
<head>
    <title>
        Similar in JavaScript like PHP strcmp() Function
    </title>
    <style>
        h1 {
            color: green;
        }
    </style>
</head>
  
<body>
    <center>
        <h1>GeeksforGeeks</h1>
        <p>
            Click the button to see the returned value
        </p>
  
        <p>string1 = "abc", string2 = "abc"</p>
        <button onclick="Comparison1()">
            Compare
        </button>
  
        <p>string1 = "def", string2 = "abc"</p>
        <button onclick="Comparison2()">
            Compare
        </button>
  
        <p>string1 = "abc", string2 = "bcd"</p>
        <button onclick="Comparison3()">
          Compare
        </button>
  
        <p id="compare"></p>
    </center>
  
    <script>
        function Comparison1() {
            var string1 = "abc";
            var string2 = "abc";
            var return_val = string1.localeCompare(string2);
            document.getElementById("compare").innerHTML = 
              return_val;
        }
  
        function Comparison2() {
            var string1 = "def";
            var string2 = "abc";
            var return_val = string1.localeCompare(string2);
            document.getElementById("compare").innerHTML = 
              return_val;
        }
  
        function Comparison3() {
            var string1 = "abc";
            var string2 = "def";
            var return_val = string1.localeCompare(string2);
            document.getElementById("compare").innerHTML = 
              return_val;
        }
    </script>
</body>
  
</html>

Producción: 

Publicación traducida automáticamente

Artículo escrito por shubhamkumarlhh 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 *