Я сравниваю две строки, которые я получаю из базы данных SQL и HTML-формы, но равно не работают.

if (database.recordset[0].name=== myString) { console.log("work"); }else{ console.log("dont work"); } 

ВЫХОД

 dont work 

Читать данные с консоли

 console.log(database.recordset[0].name); console.log(myString); 

ВЫХОД:

 asdasd asdasd 

Но если не работает …

РЕДАКТИРОВАТЬ

Я использовал это:

  console.log(typeof database.recordset[0].name); console.log(typeof myString); 

ВЫХОД

  string string 

При сравнении MySQL и других переменных основное различие между операторами «==» и «===» заключается в том, что ранее сравнивалась переменная с помощью коррекции типа, например, если вы сравниваете число со строкой с числовым литералом, == это позволяет, но = == не позволяет этого, потому что он проверяет не только значение, но и тип двух переменных, если две переменные не одного типа «===» возвращают false, а «==» возвращают true.

 {amp}lt;script{amp}gt; // In RHS string "3" is converted into // number 3, hence returns true. document.write(9 == "9"); // used for next line document.write('{amp}lt;br{amp}gt;') // Here no type conversion takes place, // hence returns false document.write(9 === "9"); 

вот еще один пример со строками

  // Here LHS is a string literal whereas // RHS is a string object, // due to type conversion of string object into // a string literal, it returns true. document.write("GeeksforGeeks" == new String("GeeksforGeeks")); // used for next line document.write('{amp}lt;br{amp}gt;') // No type conversion takes place document.write("GeeksforGeeks" === new String("GeeksforGeeks"));