js中==与===的区别与数据类型的转化

含义:
1.“==”:为判断是否相等,只比较值,不比较数据类型。
2.“===”:为判断是否相等,先进行值的比较,如果值相等,再去比较类型,是值和数据类型都要去比较,是比较严格的一种。

区别

console.log(1==1);//比较数值,结果为true
console.log(1=='1');//一个是数字1,一个是字符1,打印结果也为true
--------------------------------------------------------------
console.log(1===1);//数值和类型都相同,结果为true
console.log(1==='1');//一个是数字1,一个是字符1,比较类型不一样,结果为false

拓展:数据类型的转化:
一. 数据类型转换 - 转数值;
-------------------------------把 其他数据类型 转换成 数值类型--------------------------

  1. Number()
    语法: Number(你要转换的变量);
var s1 = '100'; // string
console.log(typeof s1);
//使用 Number 方法转换一下 s1 的数据类型,把转换好的结果赋值给 res
var res = Number(s1);
console.log(res);
console.log(typeof res)//number类型
  1. parseInt()
    语法: parseInt(你要转换的变量);
var s1 = '100';
var res = parseInt(s1);
console.log(res);
console.log(typeof res)//number
  1. parseFloat()
    语法: parseFloat(你要转换的变量);
var s1 = '123.456';
var res = parseFloat(s1);
console.log(res);
console.log(typeof res)//number
  1. 进行一个非加法的数学运算 ;
var s1 = '100'
var res = s1 - 0
console.log(res)//100
console.log(typeof res)//number

二.数据类型转换 - 转字符串;
-------------------------------把 其他数据类型 转换成 字符串类型--------------------------
1.String()
语法: String(你要转换的变量);

var n1 = null;
var res = String(n1);
console.log(res);
console.log(typeof res)//string

2.toString()
语法: 你要转换的变量.toString();

var n1 = 100;
var res = n1.toString();
console.log(res);
console.log(typeof res)//string

3.使用 + 进行拼接;

var n1 = 100;
var res = n1 + '';
console.log(res);
console.log(typeof res)//string

三.数据类型转换 - 转布尔;
-------------------------------把 其他数据类型 转换成 布尔数据类型--------------------------
1.Boolean();
语法: Boolean(你要转换的变量);
只有五个东西转换成 false;
其他所有内容都是 true;

  1. 0;
  2. NaN;
  3. undefined;
  4. null;
  5. ‘’(空字符串);
var n1 = 0
var res = Boolean(n1)
console.log(res)//false
//0,NaN,undefined, null,''(空字符串)返回值都是false;
发布了5 篇原创文章 · 获赞 16 · 访问量 232

猜你喜欢

转载自blog.csdn.net/GSjesson/article/details/104580467
今日推荐