00:00
那接下来我们看一看我们的这个JS当中的变量,好吧,Javascript当中的变量各位注意听啊,Javascript当中的变量首先第一个语法要说的是怎么声明变量语法格式VR后边跟变量名分号。对,固定的啊,这个地方固定的就叫VR variable变量,懂吧,VR怎么给变量赋值啊,那当然就是变量名对不对?哎,变量名等号后边一个值呗。Javascript是一种什么类型语言?没有编译阶段,没有编译阶段各位。
01:01
一个变量可以随意复制。你想负负什么值就负什么值。这次谁说了算?这次是等号,右边说了算。等号右边你愿意给他什么值,它这个变量都能给你说了,你好好看看加法中谁说了算,是等号右还是等号左,聪明明白人都能看明白,看好了啊。Java强类型的特点就是等号左边说了算,等号左边说是in的类型,妥了,这辈子右边这个值就必须是int类型,不能是别的数据类型,这是Java要求的强制的一个。特点,但是到了JS当中之后呢,它就变了什么意思,就是这个地方啊,变量名前边这个地方没有类型了,是不是没有,不需要指定类型,这个变量后边这个值说了算,说白了就是你给他一个什么值它都行。
02:07
对一个变量可以随意赋值。赋什么值都行,什么类型的值都行。VR等于多少100I到这负一个falsei到这又付一个串ABC在这呢,你有一个对象object对吧?哎,你随便你愿意怎么做怎么做就怎么做,哎到这呢,你3.14行,他程序呢,它是执行到这儿的时候,变量的数据类型就是整数,程序到这儿的时候,变量的数据类型就变成了布尔类型,程序到这儿的时候,这个变量的数据类型就变成字符串。总之它那个变量啊。是随着你代码的执行,它的数据类型在不断的变化。弱类型不强迫你啊,你等号右边愿意,什么时候什么值都行,随意。
03:05
能接受吗?对吧,你不接受也得接受,是不是这种方式很灵活很灵活,你们不知道这个灵活到什么程度啊,也就是说我问大家一个问题,如果说变量都这么灵活的话,方法还有要求吗?可想而知,Javaq当中如果要定一个方法的话,这个参数可以随便传,你调这个方法的参数可以随便传。你传一个什么参数都行,你甚至不传参他都没意见,他两个参数规定你给他传三个他都没意见,就加上灵活到这种程度,他特别的灵活,特别灵活。啊,加速当成电量这样去声明,这样去赋值。注意。重点各位啊,这句话您必须记住啊,Javascript是一种什么类型编程语言?
04:00
弱类型变成。是不是I,如果没有赋值,系统会不会默认赋值,我们看一看行吧,来接下来我们把它运行起来,默认赋值。Undeend,注意看啊。这打开比较慢啊,等会儿。听清楚,Undein是一个值。注意啊,I DeFine在JS当中它是一个值。UN DeFine在JS中是一个具体存在的值,各位啊,这一点我需要给大家说一下。在JS当中,当一个变量没有怎么着手动赋值的时候,系统默认赋值and DeFined。
05:21
明白吧,来各位看好了,是一个各位。刷新一下。Undein是一个值。我一个变量K可以给它一个值叫什么?来再打开,我们再刷新一下,按defense来再刷新一下啊按defense再往下走,K等于什么按。
06:05
哎,又又又又来一遍,我刷了两次啊,好了。那如果说一个变量没有声明直接访问会出什么问题呢?没有声明或者叫没有定义直接访问会出什么问题?Alert?随便吧。A,行不行,来我们看这个会出什么问题,直接呢,我们在这刷新一下啊。刷新走走走走没问题啊是吧,没问题,有没有问题,有有啊,你表面没看见他有错误。你看啊,我们运行的时候使用firefox火狐,我们来看看。
07:01
糊糊啊F12把这个控制面板调出来。F12是干啥的?干啥的调试JS代码的,从今天开始到从动力点出去啊,这个过程你给我天天用F12天天用这个东西,你不用你到工作就完蛋,这个调错怎么调,就是用它调主要调错的面板,这么几个面板,我说一下啊。查看器你会用到,控制台你会用到,网络你会用到别的,基本用不上。我再说一下啊,查看器你用得到,控制台你用得到,网络你用得到,别的地方用不着,我们看控制台,点完确定,点确定,再点确定,大家看看age is not DeFined。
08:02
这是个错误。右边呢,标识了说第68行,第六列出了一个问题,就是这个age is not,各位,也就是说这是一个语法的错误,同学们,这是一个语法的错误啊,不能这么干,我问一下大家,我刚才讲啥了。我讲了两个很重要的东西,一、变量只声明没赋值,系统会默认赋值知识点,二是什么?如果一个变量连声明你都没声明,直接用就会报错。听听清楚了吗?你得会学啊,两个点,一个点是没赋值,系统默认赋值,一个是你连声明你都没声明,直接用你就会报错,这个变量不存在。报错了,各位啊,这是语法错误。
09:01
不能这样写。好了那行了,那咱们这块呢,咱继续再往下啊,再往下的话,咱们看看这个变量A逗号B。逗号B逗号C等于200,这是啥意思啊?你好好想想啊,你们家没学过啊?AB都是C是多少,按AB对吧,C是多少。你可以给A附上false嘛,你可以给A附上一个值ABC,你也可以给A附上一个值,比如说1.2啊都可以都可以啊,来把这个拿过来。
10:14
放到这简单看一下啊,一个变量的定义,你想给它重新赋值行不行?你愿意赋什么值赋什么值随意啊,来刷一下,走一个走一个走一个走一个走一个走一个false,再走一个ABC,再走一个1.2好。是吧,所以说这个例子呢,最主要是想跟大家聊一聊什么呢?就是关于在JS当中变量,您要记住一点,就是JS的变量是一种弱类型语言。它支持弱类型的意思就是说我这个变量在声明的时候,我不需要指定这个变量的数据类型,我将来这个变量可以赋任何值,任何类型的值都能都能传过来,它没有编译器,你写完代码直接浏览器打开就解释执行,它是这样的。
11:08
休息一下。
我来说两句