如何分析Javascript类型转换
如何分析Javascript类型转换
今天就跟大家聊聊有关如何分析Javascript类型转换,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
JavaScript是什么
JS是JavaScript的简称,它是一种直译式的脚本语言,其解释器被称为JavaScript引擎,是浏览器的一部分,主要用于web的开发,可以给网站添加各种各样的动态效果,让网页更加美观。
类型转换
1.String->Number
conststring="99";//隐式转换console.log(string*1+77);//显式转换console.log(Number(string)+77);
2.Number->String
constnumber=66;console.log(typeofnumber);//隐式转换console.log(typeof(number+""));//显式转换console.log(typeofString(number));
3.混合String->Number
把位于开头的数值字符串转为数值型
conststring="66.66alison";console.log(parseInt(string));console.log(parseFloat(string));
4.String->Array
constname="alison";console.log(name.split(""));
5.Array->String
constarray=["yooo","alison","ruby","andy"];console.log(array.join(""));console.log(array.join("&"));
6.Array->Number
空数组为0,x单元素数组为x,多元素数组为NaN
console.log(Number([]));console.log(Number([3]));console.log(Number([1,2,3]));
7.toString()
主要用于将Array(由逗号隔开)、Boolean、Date、Number等对象转换成String。
constarray=["yooo","alison","ruby","andy"];console.log(array.toString());constnumber=99;console.log(typeofnumber.toString());
8.Boolean隐式转换
比较和运算是两件事
(1)比较
在将boolean与number、string比较时,会隐式地将boolean中的true转为1、false转为0
letnumber=99;console.log(number==true);
lethd='0';lethd2="1";lethd3="99";console.log(hd==false);console.log(hd2==true);console.log(hd3==true);
(2)运算
在运算中string和number会被隐式转换为boolean
letnumber=99;if(number)console.log("number");
(3)其他类型转换为Boolean
console.log(Boolean([]));console.log(Boolean({}));
假 | 真 | |
---|---|---|
数值类型 | 0 | 其他 |
字符串类型 | 空串 | 其他 |
引用类型 | 数组和对象 |
9.Boolean显式转换
(1)!!
!先将number转换为boolean类型,然后再取反
!!相当于把数值转为布尔
(2)构造函数Boolean()
//数值letnumber=0;number=!!number;console.log(Boolean(number));//字符串letstring="Alison";console.log(!!string);console.log(Boolean(string));//数组letarray=[];console.log(!!array);console.log(Boolean(array));//对象letobject={};console.log(!!object);console.log(Boolean(object));//日期letdate=newDate();console.log(!!date);console.log(Boolean(date));
看完上述内容,你们对如何分析Javascript类型转换有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注恰卡编程网行业资讯频道,感谢大家的支持。
推荐阅读
-
JavaScript闭包用多会造成内存泄露吗
-
javascript中文乱码如何解决
-
PHP学习第十五天——JavaScript入门DOM对象:二
-
Node.js基本内容和知识点
简单的说node.js就是运行在服务端的JavaScript,起初段定位是后端开发语言,由于技术的不够成熟,一般小型项目...
-
PHP与Node.js:一个史诗般开发者的分享
-
JavaScript 中 find() 和 filter() 方法的区别
JavaScript在ES6上有很多数组方法,每种方法都有独特的用途和好处。在开发应用程序时,大多使用数组方法来获...
-
js怎么跟php结合使用
-
简单说说Node.js和JavaScript
Node.js是一个开源和跨平台的JavaScript运行时环境,在浏览器之外运行V8JavaScript引擎(...
-
前端开发工程师专业技能简历范文
-
JavaScript怎么实现淘宝网图片的局部放大功能