JavaScript 变量

345 阅读2分钟

js变量基础(学习笔记持续更新~) ----九层之台,起于累土;

什么是变量

变量是用来存储值和代表值的。

var x = 2;
console.log(x) // 2

如何创建变量

var 变量名 = 变量值,一个等号是用来赋值的。

var n = 2019
let m = 2020
const x = 2030

变量的值类型

基本数据类型和引用数据类型

// 默认值
var num;
console.log(num) // undefined

变量命名规范

与代数一样,JavaScript 变量可用于存放值(比如 x=2)和表达式(比如 z=x+y)。
变量可以使用短名称(比如 x 和 y),也可以使用描述性更好的名称(比如 age, sum, totalvolume)。

image.png

  • 驼峰命名法  如 myName
  • 变量必须以字母开头
  • 变量也能以 $ 和 _ 符号开头(代表特殊意义)

加下划线不是js要求的,是程序员约定俗成的。
      通常变量前加下划线表示“私有变量”。
      函数名前加下划线表示“私有函数”。
      变量前加$符 一般是指jq中变量元素。

  • 变量名称对大小写敏感(var y 和var Y 是不同的两个变量)
  • 变量名不能以数字或一些其他符号作为开头。
  • 命名变量不能使用关键字和保留字 如 var let ...

标识符(变量名)

标识符(identifier)指的是用来识别各种值的合法名称。最常见的标识符就是变量名,以及后面要提到的函数名。

注意:不能把关键字、保留字、true、false和null用作标识符。
**

关键字

所谓关键字,就是在控制语句的开始或结束以及执行特定操作时具有关键作用、特定作用的符号。

以下是ECMAScript第五版中的所有关键字:
break  do  instanceof  typeof  case  else  new  var  catch  finally  return  void  continue  for  switch  while  debugger(第五版新增)  function  this  with  default  if  throw  delete  in   try

注意: 不能将关键字用作标识符

保留字

所谓保留字,从字面意思上即可得知它是被保留的,将来可能被用作关键字,也就是说,现在它还没有特定的用途。虽然现在它们没有特定的用途,但是为了和未来的ECMAScript版本兼容,所以我门不建议将之作为标识符。

非严格模式下运行的保留字:
class  enum  extends  super  const  export  import  

严格模式下运行相对于非严格模式新增保留字:
implements  package  public  interface  private  static  let  protected  yield

(严格模式即“use strict”使得JavaScript在严格的环境下运行) -------------------------------------------------------------------------------
参考文章&&强烈推荐:布罗利