我是靠谱客的博主 碧蓝裙子,最近开发中收集的这篇文章主要介绍js隐式转换和显示转换隐式转换和显示转换如果还是看不懂,看图;,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

隐式转换和显示转换

隐式类型转换通常有两种情况:赋值转换和运算转换。

注释:隐式转换和显示一样,只有你知道显示转换的过程,只是一个显示出来,一个隐藏起来,

数值内型显示转化

显示转换为Number;

console.log(Number(false))
//0
console.log(Number(true))
//1
console.log(Number(0))
//0
console.log(Number("aa"))
//NaN
console.log(Number([]))
//0//因为【】隐式转换是空字符串,字符串隐式转换为0
console.log(Number({}))
//NaN//因为{}隐式转换是【object object】不能被转换就是NaN
console.log(Number(''))
// 0//注释:这个是空字符
console.log(Number(undefined))
//NaN
console.log(Number('1.1.1'));
//NaN
console.log(Number('你好'));
//NaN

输出图片:在这里插入图片描述

布尔值显示转换

注释:0,"",undefined,null,NaN,false,他们都是假,其他都是真
 var res = Boolean(0);
//false
console.log(res)
var res1 = Boolean( '');
//false//这个叫空字符
console.log(res1)
var res2 = Boolean(undefined); //false
console.log(res2)
var res3 = Boolean(false);
//false
console.log(res3)
var res4 = Boolean(null);
//false
console.log(res4)
var res9 = Boolean(NaN);
//false
console.log(res9)
var res5 = Boolean(123);
//true
console.log(res5)
var res6 = Boolean('dfas');
//true
console.log(res6)
var res7 = Boolean([]);
//true
console.log(res7)
var res8 = Boolean({});
//true
console.log(res8)
var res10 = Boolean(' ');
//true//这个是非空字符;
console.log(res10)

输出图片
在这里插入图片描述

parseInt()整数内型

var tast = '
a123'
// 1.忽略字符串前面的空格,直到找到第一个非空格字符
var res = parseInt(tast);
console.log(res);
//NaN
// 2.如果第一个字符不是数字或者是负号,返回NaN
console.log(parseInt('-a')); // NaN
// 3.空字符串,返回NaN
var res2 = parseInt('');
console.log(res2); //NaN
// 4.如果第一个字符是数字,会继续解析第二个字符,直到解析完所有后续字符或遇到了一个非数字字符,返回解析的所有数字字符。
var tast1 = '123arfwer1123';
console.log(parseInt(tast1)) //;返回的是前面的123
// 5.如果字符串以0x开头且后面跟数字字符,就会将其转为10进制数,同样,八进制也一样。
console.log(parseInt('0xA'));
// 10
// 6.以0开头的数字字符 省略0 ,返沪i其他数字字符
console.log(parseInt('070')); // 70
// 7 以为0开头字符, 省略0 除非下为是非数字字符;返回0;
console.log(parseInt('000a')); // 0

输出的图片:
在这里插入图片描述

parseFloat() 转为浮点数

// 注意
// parseInt 只看第一个字符,满足才继续解析
// parseFloat 从头到尾的解析;最后返回一个结果;该结果准中以下规律
// 1 空字符 NaN
// 2 十六进制 0
// 3 解析为第一个有效小数点
// 4 普通的飞空字符 非数字 NaN
// 5 科学记数法字符 , 转为科学记数法
// 6 0 开头字符 如果继续解析后面字符非数字 NaN, 是数字 省略0 返回有效数字


var res = parseFloat("123abc"); // 123
res1 = parseFloat("a3aa123abc"); // NaN
console.log(res,res1);
var res1 = parseFloat('')
console.log(res1);
//0
var res2 = parseFloat('0xf');
console.log(res2);
// 10
var res3 = parseFloat('22.5');
console.log(res3);
//22.5
var res4 = parseFloat('22.5.23');
console.log(res4); // 22.5
var res5= parseFloat('070.23');
console.log(res5); // 70.23
var res6 = parseFloat('3.12e5')
//312000的五次方
console.log(res6);

输出图片:在这里插入图片描述

特殊的

以下不能用隐士转化方式解释;

知道就行,不用深究

false 特殊的
console.log([] == null); // false 特殊的
console.log("ddd" == null); // false 特殊的
console.log({} == null); // false 特殊的
console.log(12 == null); // false 特殊的
console.log(undefined == null); // true 以为内意义相同
console.log(undefined === null); // false 类型不等

输出的图片:
在这里插入图片描述

隐式转换

注意隐式转先转换为字符串内型,数组和对象转为number;先隐士转为字符串,再由字符串转为Number,
影视转化发生赋值转换和运算转换。
列如:var a = true + 1;
console.log(a)
答案是:2;
//这就发生隐式转化;
转换过程:
= 'true' + 1;//先转换成字符串
= 1 + 1;//在转换为数值内型
=2;

如果还是看不懂,看图;

在这里插入图片描述

最后

以上就是碧蓝裙子为你收集整理的js隐式转换和显示转换隐式转换和显示转换如果还是看不懂,看图;的全部内容,希望文章能够帮你解决js隐式转换和显示转换隐式转换和显示转换如果还是看不懂,看图;所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部