-
调用String()函数,并将被装换的数据作为参数传递给函数;
-
该方法不会影响原变量,它会将转换结果返回;
-
使用String()函数做强制类型转换时,null和undefined这两个值可以转换为String;对于Number、Boolean实际上就是调用toString()方法;null和undefined,不会调用toString()方法,而是直接转换成“null”、“undefined”;
var a = 123
var b = true
var c = null
var d = undefined
String(a) // “123”
String(d) // “true”
String© // “null”
String(d) // “undefined”
Number()
-
如果是纯数字的字符串,直接转换为数字;
-
如果字符串中有非数字的内容或者是undefined,则转换成NaN
-
如果字符串是空串或者空格,则转换成0
-
如果是布尔值;true转换为1,false转换为0;
-
如果是Null,转换为0
var a = “123”
var b = “12as”
var c = " "
var d = undefined
var e = true
var f = Null
Number(a) // 123
Number(d) // NaN
Number© // 0
Number(d) // NaN
Number(e) // 1
Number(f) // 0
parseInt() / parseFloat()
-
parseInt() 把一个字符串转换为一个整数
-
parseInt()转换规则:从左往右依次读取,把有效的整数内容取出来,遇到第一个非数字 内容就停止读取,如果第一个字符就是非数字则转换为NaN;
var a = ‘123ass’
var b = as123
parseInt(a) // 123
parseInt(b) // NaN
- parseFloat() 把一个字符串转换为一个浮点数,和parseInt()类似,不同的是可以获取有效的一个小数;
var a = ‘123.123.12’
var b = as123.12
parseFloat(a) // 123.123
parseFloat(b) // NaN
- parseInt()或parseFloat(),对非String使用,它会先将其转换为String,然后 再操作
Boolean()
-
数字转布尔值,除了0和NaN都是true
-
字符串转为布尔值,除了空串都是true
-
null和undefined转换为布尔值,都是false
-
对象也会转换为true
=======================================================================
-
算法运算符(+), 任何值和字符串做 + 时,都会先转换为字符串,然后再和字符串做拼串操作;多个值 + 时 ,从左向右运算,注意数值类型;
-
可以利用这一特点,来将任意数据类型转换为String,只需(任意字符串 + “”)即可转换为String;这是一种隐式类型转换,由浏览器自动完成,实际上也是调用了String()函数;
var a = 123
a = a + “” // “123”
console.log(typeof a) // “string”
- 算法运算符(- * / %),任何值做 - * /,都会将其转换为Number,再做运算;可以利用这一特点,来将任意数据类型转换为Number,只需(任意字符串 - 0)(任意字符串 * 1)(任意字符串 / 1)即可转换为Number,这是一种隐式类型转换,由浏览器自动完成,实际上也是调用了Number()函数;
var a = “123”
a = a - 0 // 123
a = a * 1
a = a / 1
console.log(typeof a) // “number”
- 一元运算符(+(正号) ),对于非Number类型的值,它会先转换为Number,然后再运算;可以对一个其他数据类型使用+,来将其装换为number,隐式类型转换,它的原理和Number()函数一样;
var a = “123”
a = +a // 123
console.log(typeof a) // “number”
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(资料价值较高,非无偿)
![](https://i-blog.csdnimg.cn/blog_migrate/b7c32d6533019ef394afa15cfa0de465.jpeg)
最后
技术是没有终点的,也是学不完的,最重要的是活着、不秃。零基础入门的时候看书还是看视频,我觉得成年人,何必做选择题呢,两个都要。喜欢看书就看书,喜欢看视频就看视频。最重要的是在自学的过程中,一定不要眼高手低,要实战,把学到的技术投入到项目当中,解决问题,之后进一步锤炼自己的技术。
技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。有需要面试题资料的朋友点击这里即可获取!!!。
何必做选择题呢,两个都要。喜欢看书就看书,喜欢看视频就看视频。最重要的是在自学的过程中,一定不要眼高手低,要实战,把学到的技术投入到项目当中,解决问题,之后进一步锤炼自己的技术。
技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。有需要面试题资料的朋友点击这里即可获取!!!。
[外链图片转存中…(img-BgpQjhcm-1711683247129)]