js实现比较两个字符串不同
时间: 2023-11-28 08:04:44 浏览: 74
在 JavaScript 中,比较两个字符串是否不同可以使用比较运算符(!==)或者比较方法(String.prototype.localeCompare())。
1. 使用比较运算符(!==):
```javascript
var str1 = "Hello";
var str2 = "World";
if (str1 !== str2) {
console.log("字符串不相同");
} else {
console.log("字符串相同");
}
```
2. 使用比较方法(String.prototype.localeCompare()):
```javascript
var str1 = "Hello";
var str2 = "World";
if (str1.localeCompare(str2) !== 0) {
console.log("字符串不相同");
} else {
console.log("字符串相同");
}
```
这两种方法都可以用来比较两个字符串是否不同,根据实际需要选择适合的方法即可。
相关问题
js如何比较两个字符串是否相同
在 JavaScript 中,可以使用 "===" 或 "==" 运算符来比较两个字符串是否相同。
例如:
```
let str1 = "hello";
let str2 = "world";
if(str1 === str2) {
console.log("字符串相同");
} else {
console.log("字符串不同");
}
```
这段代码将会输出 "字符串不同",因为 str1 和 str2 不相同。
另外,也可以使用字符串对象的 equals() 方法来比较两个字符串是否相同,例如:
```
let str1 = "hello";
let str2 = "world";
if(str1.equals(str2)) {
console.log("字符串相同");
} else {
console.log("字符串不同");
}
```
这段代码同样会输出 "字符串不同"。
js比较两个字符串是否相等
在JavaScript中,你可以使用几种不同的方法来比较两个字符串是否相等:
1. **直接使用 `==` 或 `===` 操作符**:
- `==`:这个操作符会尝试将两个值转换成相同的类型再做比较,可能会有意外的结果,比如 "0" 和 ""(空字符串)会被认为相等。
- `===`:这被称为严格相等运算符,它不仅检查两个值是否相等,还会确认它们的数据类型也是一样的。
```javascript
const str1 = "hello";
const str2 = "hello";
console.log(str1 == str2); // true
console.log(str1 === str2); // true
```
2. **使用 `.localeCompare()` 方法**:
如果你想基于特定语言环境来进行比较(如忽略大小写或特殊字符),可以使用 `.localeCompare()`。如果两个字符串相等,则返回0。
```javascript
const str1 = "Hello";
const str2 = "hello";
console.log(str1.localeCompare(str2) === 0); // true,忽略大小写
```
3. **使用 `JSON.stringify()`**:
对于复杂的对象,可以先将其转换为字符串形式,然后再进行比较。注意这种方法对NaN会有特别的处理,NaN !== NaN 但是 JSON.stringify(NaN) === JSON.stringify(NaN)。
```javascript
const obj1 = { key: 'value' };
const obj2 = { key: 'value' };
console.log(JSON.stringify(obj1) === JSON.stringify(obj2)); // true
```
阅读全文