首页 > 其他分享 >03 字面量与变量

03 字面量与变量

时间:2023-05-13 18:59:33浏览次数:35  
标签:03 const 字面 age name var console 变量

字面量

  • 字面量相当于常量,例如:1,2,1000,...
  • 字面量可以直接使用,但是一般不会直接使用
  • 可以用变量保存字面量,且变量可以任意改变

变量

  • 在JavaScript中,变量用于存储数据值。
  • 它们是使用var、let或const关键字声明的。var是较早的声明变量的方法,而let和const是在ES6中引入的。

var变量是函数范围的,这意味着它们只能在声明的函数中访问。let和const变量是块范围的,意味着它们只在声明的块中访问(块用大括号{}表示)。

let变量可以重新分配一个新值,而const变量不能重新分配。但是,如果const变量是对象或数组,那么它的值仍然可以发生变化。

var name = "John"; // declaring a var variable
let age = 30; // declaring a let variable
const PI = 3.14; // declaring a const variable

console.log(name); // output: John
console.log(age); // output: 30
console.log(PI); // output: 3.14

name = "Jane"; // reassigned the value of name
age = 35; // reassigned the value of age

console.log(name); // output: Jane
console.log(age); // output: 35

// PI = 3; // this will throw an error because PI is a const variable and cannot be reassigned

const person = { // declaring a const variable that is an object
  name: "John",
  age: 30
};

person.age = 35; // mutating the value of age in the person object

console.log(person); // output: { name: "John", age: 35 }
  • 细节:console.log(变量)需要在浏览器的控制台查看(idea)

与java的变量对比

回顾Java中的变量?
怎么声明?
int i;
double d;
String s;
怎么赋值?
i = 100;
d = 3.14;
s = "abc";
一行上能声明多个变量吗?
int a, b, c = 300;
a b c都是int类型。
a和b没有赋值。
c赋值300

重点:Java语言是一种强类型语言,有编译阶段,属于编译型语言。
	Java语言在编译阶段确定变量的数据类型,也就是说程序还没有
	运行呢,变量的数据类型就已经确定了,并且该变量的数据类型
	在这一生中,永远不可变。
		int x = 1200;【x = true; java的编译器会报错。不让这样做。语法不对!】
		double d = x; 
		这行代码表示x的变量中保存的值1200给d变量
		x变量还是int类型,d变量是double类型。一生不变。

JS的变量?
怎么声明?
var 变量名;
var i;
怎么赋值?
变量名 = 值;
i = 100;
一行上能声明多个变量吗?
var a, b, c = 300;
声明3个变量,a b c,并且c赋值300,其中a和b变量没有赋值,系统默认赋值undefined
undefined 在JS中一个具体的值,这个值就是 undefined

重点:JS语言是一种弱类型语言,没有编译阶段,直接浏览器打开解释执行,
在JS中声明变量时不需要指定变量的数据类型,程序在运行过程当中,赋什么
类型的值,变量就是什么数据类型,并且变量的数据类型是可变的。
	var i;
	i = 100; 到这里i是整数型
	i = false; 到这里i就是布尔类型了
	i = true;
	i = 3.14;
	i = new Object();

标签:03,const,字面,age,name,var,console,变量
From: https://www.cnblogs.com/flblogs/p/17397930.html

相关文章

  • 03 Selenium 实战 爬取京东商品
    Selenium和Requests都是Python中常用的网络请求库,但是Selenium获取数据的方式与Requests有些差别,Selenium可以直接模拟浏览器操作,获取数据更加方便,但是相应的速度也会慢一些。下面是使用selenium获取京东商品数据的示例代码:首先,导入selenium库中的webdriver模块,然后创建一个Edg......
  • G034-OP-COA-OPEN-04 OpenStack 发放云主机(图形化)
    1您需要了解本篇采用OpenStack图形化界面进行操作模拟弹性公网EIP地址段规划:采用和控制节点、计算节点同一网段即可,如:192.168.100.0/24模拟云主机私网IP地址段规划:自定义网段,如:192.168.88.0/24RedHatOpenStack环境可参考下方G033博文进行搭建文章中所提到的公网......
  • 环境变量配置
      命令行输入jmeter-v查看环境配置 命令行输入jmeter启动界面 ......
  • 03 加载模型
    一、AssimpAssimp可以将模型导成如下的格式:首先,该模型被打包成一个scene对象,是aiScene类型的,一般是导出为指向常量的指针。在scene中保存着三个对象:第一个是一个aiNode类型的指针,即根节点scene->mRootNode。第二个是一个aiMesh*类型的数组,即scene->mMeshes。保存着所有mesh......
  • 【五期邹昱夫】CCF-A(NeurIPS'21)Gradient inversion with generative image prior
    "JeonJ,LeeK,OhS,etal.Gradientinversionwithgenerativeimageprior[J].Advancesinneuralinformationprocessingsystems,2021,34:29898-29908."  本文提出了一种基于预训练模型的梯度反演方法。该方法通过使用潜在空间搜索优化维度较低的特征向量,减少......
  • java中this的内存原理以及成员变量和局部变量
    this的内存原理1、this的作用:区分局部变量和成员变量eg:publicclassStudent{ privateintage; publicvoidmethod(){ intage=10; System.out.println(age);//10 System.out.println(this.age);//0使用this.可以直接使用成员变量的age }}2、this的本质:代......
  • 剑指 Offer 03. 数组中重复的数字
    剑指Offer03.数组中重复的数字题目描述找出数组中重复的数字。在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。2=n<=100000解法1.先进行......
  • 1103.模版变量及模版过滤器
    一、模版路径总结在配置文件setting.py文件中找到TEMPLATES进行文件路径配置:1.DIRS定义一个目录列表,模板引擎按流标顺序搜索这些目录以查询模板源文件。将templates放在主项目目录下:2.APP_DIRS告诉模板引擎是否应该进入每个已安装的应用中查找模板,值为True则模板会去安装了......
  • 代码随想录算法训练营第三天|203.移除链表元素 、707.设计链表 、206.反转链表
    一.链表基础1.最后一个节点的指针域指向null(空指针的意思)。2.链表在内存中不是连续分布的。3.链表的长度可以是不固定的,并且可以动态增删,适合数据量不固定,频繁增删,较少查询的场景。1#链表节点的定义2classListNode:3def__init__(self,val,next=None):4......
  • fatal: detected dubious ownership in repository at 'D:/xxx'
     git的出现这个错误: 执行下面代码即可:gitconfig--global--addsafe.directory"*"; ......