JS学习笔记--变量与常量

变量,一个语言最基础的东西,没有变量,可以说这个语言就废了。

有些语言是强类型语言,就是指不允许不同类型间的字符数值之间进行操作。弱类型语言就与之相反。

强类型的语言有:C,JAVA,Python...

弱类型的语言有:JavaScript,VBScript,PHP...

我们现在讲的就是弱类型语言--JavaScript。




那我讲类型扯这个强弱类型干嘛呢,因为他们就是互相联系的。在JS中,你定义一个变量之后,不用去做什么声明,不用给计算机说你确定的这个变量是什么类型,而强类型的就需要声明类型了。

Js由于是弱类型语言,能讲的也很少,也就声明变量的作用域异同而已。


变量:

var

最常用的声明关键字,编写者写的代码有八九都是用var声明的变量,因为它的确很方便,你在一个Js文件中定义var变量,在代码的任何角落,其他任何Js文件(前提都引用了),都能调用这个变量,是不是很方便呢?所以我们知道了一点,

    var,是全局变量。


let

这个关键字,声明的变量只能用在跟它同级的作用域中,比如我声明为全局变量,那么所有的同级块(函数)都能访问,但是这样做意义不大,还不如直接用var呢。它最大的作用在于,如果用在块内,那么在块之外,无论你怎么获取,都不能调用这个变量,这才是let的用武之处。


常量:

变量只有一个关键字,那就是

const

const和let有一样的块级作用域的功能,不能像var一样非常活用,但它最大的特点,是其不可更改性,比如你用const声明了一个常量,那么之后只能访问,不能修改,否则报错。

结束。


其实在这些声明关键字之外,你还可以不用关键字,直接声明变量,就比如

a=10

这样。

但是这样做很容易弄错弄混,并不推荐。

你可能感兴趣的:(JS学习笔记--变量与常量)