00:00
那呢,刚才说了一个这个强制类型转换,咱们上午说的一个强制类型转换,将其他的数据类型转换成这个string啊string我们说了两种方式,一个是调用我们这个to string方法,还有一个是调用我们这个string函数啊函数,那接下来呢,我们来说个什么呢?哎,说一个将其他数据类型转换为什么呢?哎,转换为number啊转为number来直接转换,转换为我们这个number来我们来看怎么去转换啊,我们来写一个这个script的标签,我们来说一下叫什么呢?呃,叫将其他的这个数据类型转换为这个nubr number,那我们接下来写一个其数据类型,比如说我来一个诶发一个这个A等于一个123,诶这是个什么呀?诶是个字符串A对吧?诶字符串,然后呢,我这来写一下,输出一下,直接来一个这个cancel,点一个log,来一个这个什么呢。
01:00
Type of a,然后呢,再来一个cancel,点一个log,输出一个A啊,我们这一保存,然你看类型是string,值是123,哎,那现在我们来说怎么干嘛呢?怎么把这个A转换为我们的这个哎,Number啊number没有two number啊,千万注意没有number啊,以前同学以前给他们考试的时候还问他说怎么把一个东西转成number啊,然后好几个同学给我答是吧,调用图南本方法,调用图南本方法,然后结我我判的卷子吧,判的我自己都没有信心了,我说难道真有一个图南本嘛是吧,然后还得我还得还得试一下是吧,结果试完了,确实没有是吧,确实没有看的我都没信心是吧,我以为你们看,我以为同学看什么东西看着了是吧,我不知道的东西是吧,所以这块注意啊,没有two number啊,没有吐number,只有什么呀two子缀什么two number啊?哎,吐吐布啊,什么吐一道啊都没有啊都没有,就有吐子阵啊,就有吐子镇,哎,这说我们来说转换方式。
02:02
转换方式一什么呢?诶直接说使用我们的这个,使用我们这个nu,使用我们这个number函数啊,使用我们这个number函数,它的用法呢,和string的用法是一样的,我们说是不是有一个string函数啊,我们这同样也有一个number函数,用法就string是一样的,还是注意他们的,那string的S还有number的N都是什么呀,大写啊大写来那用法一样,你说了,一旦一说调用什么什么函数就是什么呀,你就直接写一个就行了,调用number函数写number,调用string函数就写string,但是不要忘了要加一个括号啊,加一个括号好,我们来说一下干嘛呢?调用我们这个number函数,哎,来将我们这个A转换为什么呀?哎,Number类型啊,Number类型来,那我们来看直接来一个什么呢?诶,A等于一个number里边再传一个什么呀,传。
03:02
啊,用法都是什么呀?哎,都是一样的啊,现在我这一保存走你number什么玩意儿,123是不是就OK了呀?哎,就OK了啊,所以这块一定要注意啊,用法跟那个东西是一样的啊,跟那个string函数用法是一样的啊好转完了,但是现在我们要关注的什么问题啊,如果我是将number转换为这个字符串,我要写的是一个123,你给我转成123这个字符串行了,对吧,但是现在我们来说了,我是将字符串是不是换成。Number啊,诶number那巧了巧了什么呢?我这字符串是不是正好是一个,是不是个纯数字的字符串啊,诶它给我转换成了什么呀,123,那么说了,如果我这是456呢,是转换成456啊哎456,诶但是我这如果是ABC呢。如果是ABC呢?诶来,我已保存什么东西。哎,那为什么呀,ABC能不能转成数字呀?哎,转换不了,它不会转,只能给你转成什么了,那告诉你什么啊,它不是一个数字啊,不是一个数字,所以这里边呢,转换number比较简单,但是我们要说一下什么呀,它的一个转换情况啊,我们来说一下转换情况,我们先说什么呢?诶字符串转什么呢?转我们这个number,诶转我们这个数值,字符串转数值,它什么情况呢?第一种我们说什么呢?如果是纯。
04:31
数字的这个字符串啊,如果是纯数字字符串,诶则什么呢?诶则直接将其转换为什么呀,数字哎,直接将其转换为数字,你这123我就给你转成什么呀,123你这是789,我就给你转换成什么呀,789啊纯数字的我就直接给你转换成什么呀,哎数字啊数字,然后呢,还有什么呢?第二一个我们叫如果,如果什么呀,如果我们这个字符串中有非数字的内容,诶非数的内容则什么呢?则转换为那啊我们这个na,诶你说我是789,我后边来一什么呢?ABC咱们来看啊一保存走你。
05:20
是不是那呀,哎,只要有非法的数字就给你转成什么呀,那啊只要有非法数字就给你转成,还有一种情况什么呢?来这叫什么呀,是不是什么也没有啊,这叫什么呀,这叫空串啊,空空的字符串,我们来看下果一保存走你。零对吧,诶零,那再来看我们这来什么呢?有看斜眼啊空格啊,我这一保存走,你是不是也是零啊,哎,也是零,所以这里边我们来说第三种叫什么呢?如果如果我们这个字符串中是什么呀?如果字符串是一个这个空串或者是什么呢?呃,是一个这个全是空格的这个字符串则转换为零啊,则转为零啊所以注意我们字符串转number的时候,它会有这么一些特点啊,那么一些特点一定要给它区分好了啊,我先给它改回来,改成123,好,那接下来看字符串转number说完了,那还有什么呀,是不尔啊,来一个什么呢?A等于一个处啊A等于处先看没转呢,已保存物理处类型是布尔值是处,来咱们转一个A等于一个。
06:40
Nu number来一个这个,诶我是不是正转啊,诶来咱们一保存,咱们再看走你。一诶也就说处转完了变成几了,变成一了吧,哎变成一了,再来看一个,来一个什么呢?负诶一保存走你什么呀,零啊零所以这块注意,我们说这种情况叫什么呢?叫做一个不尔转我们这个数字不尔转数字我们说什么呢?诶这个东西好记了,固定的诶处转成诶一啊true转成一,我们这个false啥呢?哎转成零,这是固定的啊,这是固定的啊好这个呢,是我们说的这个布尔值转数字,那然后呢,还有什么呢?来一个A等于no啊no,我们来看效果,NOW1刷新object no对吧?诶然后呢,来一个A等于一个number来一个诶你猜猜now应该是什么玩意儿,来一保存走你零吧,诶零所以这块又一种情况叫做什么呢?嗯,那。
07:48
那转成一个这个数字是什么呢?就是零啊,就是零,结果就是零啊,结果就是零,咱们就这么写零吧,你知道就是就行了啊,那转数字就是一个零,那完了还有一个我们这什么呀,安迪范安范的我们来看,现在还是看类型是安底范的值也是安底范的,同样我这转一下,转完了以后呢,我们来看效果这一保存。
08:17
那吧,哎那啊,所以安转数字是什么呀,是这个,那转成我们这个数字是我们这个那啊所以这个转换呢,不难,但是你一定要记住他们这么几种啊情况啊,这么几这种情况你要分区分开了,字符串稍微多一点,其他都还是比较什么呀,比较单一的,你要知道我这个东西转成数字是转换成什么东西啊,转成什么东西好,那这块呢,我们就给它说完了啊,其实比较简单,就是一个什么呀,Number函数啊,Number函数,但是这里边我们要提一个东西啊,它现在看你,你觉得这东西有没有什么缺陷啊。咱们在开发过程当中,我们经常是这样的,那可能干嘛呢?这个值,现在这个变量是不是都是我们自己起的呀?那有以后那个值都是嘛呀,我们从页面里边获取到的,那我们可能会获取到这么一个值来,一个A等于一个什么呢?可能是一个123干嘛呢?P,呃,123P有可能这东西干嘛呀,我是通过读取我们页面里边的那个CSS样式获取到的吧,好,我读到一个123PX,那这是干嘛呢?我要给这个原来的原来的值干嘛呀,我要给它加上一个十,那问题来了,这是一个什么呀?
09:39
符串法字符串我能不能做加法呀,不能啊,不能做加法,或者做加法不能达到我们这个目的啊,不能达到我们个的,那现在我就需要干嘛呢?我就需要将这个字符串是不是转换成number啊,好了,咱们先看类型,我已保存string值是12023PX,然后我来看一个A等于一个number,我这么写行不行,我一保存咱们来看效果走你呐,这是还不如不转呢,诶还不如不转啊,所以注意number呢,有局限,诶它这个字符串里稍微有一点不,哎,稍微有一点非法的内容,他干嘛呀,都给你转成什么呀?那那像这种我希望什么呀,你把123括号整出来PX你可以干嘛呀,你可以不要对吧?哎,那这块怎么办呢?我们来说一下我们的这个方式。
10:29
二转换方式二我们来说啊,这种方我们先说说好了,这种方式专门用来对付字符串啊,专门用来对付字符串的,对其他的呢,你就没有必要使用这个,但是你用也没事儿,你用的时候咱们咱再说什么情况啊,专门用来对付我们这个字串的,那这里面有什么方法呢?叫做一个PA pass,一个in pass什么意思呀。
11:04
解析印的呢?整形啊,Pass in就要把一个字符串转换成一个什么呀,整数啊,把哎一个字符串转换为一个整数,还有一个什么呢?还有一个叫做pass flow pass float叫什么呢?叫把一个这个字符串转换为一个呃,浮点数,我们的那个什么呀,小数啊,浮点数来那我们来看看这个和我们上边这个number有什么区别,注意了,这个也是什么呀,函数啊,也是函数,换句话说我也是什么呀,跟调number其实是一样的,来什么呢?A等于一个pass int,诶,Pass in里边传一什么呢?传一个A这什么in思呢,调用我们这个pass撇pass int这个什么呢?函数,将我们这个A转换为number,诶,我们来看看它有什么特点啊。
12:06
我这一保存咱们看走,诶首先类型是不是确实变成number了呀,看值是什么,是不是123啊,诶123,所以这里边他把什么了,是把这123给我取出来了呀,不像我们这个number number是不是返回一个那样,哎,那这个东西是不是。更智能啊,诶更智能啊,所以我们来说一下它是怎么做的,我们说什么呢?诶,Pass int可以什么呢?可以将一个这个字符串中的什么呢?哎,有效的什么呀?哎,整数,哎整数内容干嘛呢?哎,取出来,取出来然后什么呢?诶然后转换为number,诶所以注意我们这个pass in在解析这个字符串的时候,它怎么解析的干嘛呢?从左往右读,先来读第一个,第一个谁呀。
13:02
一是不是数字呀,是往下接着读,二是不是数字呀,是接着他读,三是不是数字呀,是接着他读P是不是数字呀,不是到这为止就不读了,后边都不看了,一读读到一个谁呀,123,所以就给你返回一个什么呀,123啊123,那你看着我写什么呢?123567,那那什么结果呀?嗯,是不是就是123567啊诶那看着啊,我再改一个123A567,那你猜这是怎么解析的?诶我们来看效果啊,一保存什么玩意儿,123什么效果啊,先读第一位是数字,再读是数字,再读是数字,再读我买了不是了,后边全都不看了,哎,他要干嘛呀?把你这里边的有效的整数位是不是给你提出来呀?哎,提取出来啊,所以你要注意它只取什么呀,整数,诶当然如果是这种情况呢,B123A567,第一个是不是就不合法了,哎,来一保存什么玩意儿那。
14:03
对,所以它也不是万能的,所以这种数字呢,它也处理不了,因为这种数字呢,没有意义啊,处理起来也没有意义,所以这块一定要注意啊,他会把这个整数位获取到,然后再看一个来什么呢?123.567,那这什么情况,诶我一保存123,诶这点还是不是整数了,不是了,所以点以后的也全部看了啊全部看了,所以注意pass in只会取什么呀,整数啊,只会去只会取整数,那这里边呢,这种情况,哎,咱们来接着再往下说一个啊再往下说一个pass in只能取整数,我们还有一个谁呢?还有一个叫做一个pass float,诶有的时候我不光想用整数,我是还有一个小数啊哎,小数我来一个A等于一个什么呢?123.456,这东西我一打印是不是string123.456啊,但是这时候呢,如果你掉的是保存是不是只剩123了呀?哎,或者这样说,我们是123.456。
15:03
那个像素他一取呢,取完了就变成123了,我希望什么呀?456是不是也要上了,只是不要吧,哎,只是不要,所以这边我们来说一个问题,什么问题呢?哎,我们说pass passs pass flow作用什么呢?作用和我们这个pass int类似,不同的是什么呢?不同的是它可以什么呀?取出有效的,哎获得吧,获得有效的这个小数,而我们pass in是不是只能对付整数,哎,Passlo还能处理小数,来一个pass float一个,诶我们来看效果,这一保存走你,诶是不是123.456,诶123.456 PS是不是就就没了呀?诶其他的都一样,只不过它能干嘛呀,取出小数,但是如果你是一个什么呢?123.456.1个789。
16:00
那块怎么取啊,已保存是不是到这就不要了呀,因为这再往后就不是有效的小数了,所以就不要了啊,可以取出一个字符串里边有效的一个小数啊好,这是我们说的这块啊,一定要注意pass in pass float,这是专门用来对付我们这个字符串啊,专门用来对我们这个字符串的,诶那我同学说了,老师我这东西如果给他传个。其他类型什么效果呀?相链什么效果呀,比如说我来一个来一个A等于处这是什么呀?不尔值吧,哎,我一保存对吧,不尔值转一个,诶咱们看市场啊,这如果用number转应该是是一是吧,哎,你看这儿走你。那么哎,那我们来说一下怎么回事呢?如果对我们这个非诶这个string使用我们这个什么呀,Pass int,哎货哎,Pass float它会什么呢?它会诶先将其转换为死缀,哎,然后再操作啊,然后再操作,所以你就传了一个这个布尔形,是不是传一个触啊,它要干嘛呢?先把这布尔转成一个什么呀,字符串啊,然后再去转换,所以你这写处呢,哎,你这写了一个这个处就跟写什么一样啊,跟写字符串处一样,诶字符串处你一转是不是就直接就是就那了呀,哎,就那了啊所以注意对于非布尔值它干嘛呢?先转换成对对于非这个什么呀,String它会先转换成string,然后再去操作啊。
17:46
转string,诶,然后再这个操作啊,一定要注意啊,一定要注意诶那还有什么呢?那比如说我这来一个,我们其实可以利用一下的,比如说有一什么呢?A等于一个一,诶198.1个二三,这是一个小数啊,诶有时候我们需要对什么呀,对这个小数进行一个取整,那我们可以间接的利用一下它,比如说我来一什么呢?现在我先输出一下啊,我这一保存是不是number128.232,诶来我们调一个还是pass in的,咱们来看一保存是不是只剩198了呀,哎,只剩198了,就把小点的部分给它舍去了啊,可以利用它去取整,当然我们以后说取整还有些其他方式啊,这个呢只是一个间接的,他在转的时候还是干嘛呀,还是把它转换成了一个字符串啊,跟什么呀,你跟传一个字符串,诶跟这么写式一样的啊,效果是一样的,好,那这是我们说这个转换成其他数据类型,转换成我们的这个number啊,两种方式一。
18:46
同时使用我们这个number函数,还有一种呢,是使用我们这个pass in,或者是pass flow啊,Pass flow啊,但是这两种方式专门用来对付字符串啊,专门用来对付字符串的,好我们这儿呢,先停一下。
我来说两句