什么是javascript字面量,常量,变量,直接量?

1.字面量是变量的字符串表示形式。它不是一种值,而是一种变量记法。

  var a = 1    //1是字面量

  var b = 'css'   //css是字面量

  var c = [5,6,7]    //567是字面量

  var d = {"my","box"}   //{"my","box"}是字面量

字面量:当给变量赋值时,等号右边都可以认为是字面量

2.“常量”在程序运行时,不会被修改的量

const a = 1    //a变量已被赋值整型常量,再次赋值不会成功

3.变量通常是可变的在js中使用var关键字来声明一个变量。

var a = 1  //a是变量,右边赋值可变

4.直接量:直接量也称为字面量,是JavaScript中一种对象的表示(或者说创建)方式,它可以通过直接给变量赋上JavaScript中原生对象值的方式从而转换为一个相应的对象。

var obj={
  webName:"部落",
  target:"分享互助"
}
其实直接量我们可以这么理解,它是程序中可以赤裸裸直接使用的数据,没有进行特别的封装
  100//数字直接量
  "部落"//字符串直接量
  [1,2,3]//数组直接量
  true//布尔型直接量
  function (){}//函数直接量

直接量也称为字面量所以二者区别只是创建的方式不同而已:
var a = {} //{}对象直接量
var b = new Object() //new Objecy()对象字面量
静则思,思则变,变则通,通则达
原文地址:https://www.cnblogs.com/jing-tian/p/10631598.html