JS 变数与值

变数 - Variable

什么是变数?
变数就是所谓给电脑辨识定义资讯的名称。

值 - Valure

什么是值?
值就是所谓给电脑辨识该变数所赋予出的值,也就是所谓的代出想要的数据答案。


宣告变数的种类

Var

不受任何作用域规範所限制,可以选择将每个函数或是全域範围的变数初始化为一个值。

var x = 1;if (x === 1) {  var x = 2;  console.log(x);  // Expected output: 2}console.log(x);// Expected output: 2
let

只作用在当前区块的变数,初始值可选择性的设定,区域变数宣告后可以重新赋值。

let x = 1;if (x === 1) {let x = 2;console.log(x);// Expected output: 2}console.log(x);// Expected output: 1
const

有点像使用 let 所宣告的变数,具有区块可视範围。
常数不能重複指定值,也不能重複宣告。
区域变数宣告后不可以改变赋值。

const number = 42;try {number = 99;} catch (err) {console.log(err);// Expected output: TypeError: invalid assignment to const `number'// (Note: the exact output may be browser-dependent)}console.log(number);// Expected output: 42

简单值基本型别 (Primintives type) 和 不简单物件值型别 (Object type)

基本型别-Primintives type
Number-数字: 1,2,3...String-字串: 'Hello' 字串前后务必要包含单引号‘’或双引号" ",可以是任何叙述文字Boolean-布林值: truefalseUndefined-不能被定义的值: 宣告变数但没提供任何值做参照 undefind 是宣告了但没赋值(没给予值);not defined 是连宣告都没有,所以连找都找不到。Null-无解的值: 空值、不存在的值、找不到对象的值Symbol-独一无二、数据资料类型的值: 是 JavaScript 最新推出的一种基本类型,它被当做对象属性时特别有用,是一种无法被重建的基本类型。symbols 有点类似与对象创建的实例互相不相等的情况,但同时 symbols 又是一种无法被改变的基本类型数据。
const s1 = Symbol();const s2 = Symbol();console.log(s1 === s2); // false

symbols 有另一个很重要的用途,就是用作对象的 key。

const obj = {};const sym = Symbol();obj[sym] = 'foo';obj.bar = 'bar';console.log(obj); // { bar: 'bar' }console.log(sym in obj); // trueconsole.log(obj[sym]); // fooconsole.log(Object.keys(obj)); // ['bar']
不简单物件值型别 (Object type
Array-阵列: [ 99, 'hello', true, undefined ]
Array 全域物件被用于建构阵列;阵列为高阶(high-level)、似列表(list-like)的物件。
阵列在 Javascript 里面并没有固定的长度与型别。由于阵列的长度可以随时被改变,所以并不能保证阵列的密度。 需要使用[]将阵列内容物包起来Object-构造函数: Object() 构造函数将输入转换为一个对象。它的行为取决于输入的类型。
const o = new Object();o.foo = 42;console.log(o);// { foo: 42 }

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章