初学者跪着学JavaScript Day3 : 变数Variable、宣吿var

身为不会讲客家话的纯种客家人,接下来的日子每天学一个客家话单字,希望28天後客语也可以同时变强
最近阿公教了一个很难记住的客家话:闪电:摄浪 ㄋ一ㄚ˙ ㄋㄤ(gnav6 nang1)

变数介绍

每次学程序时老师起手式都会为先教变数,所以不意外就是要先写变数XD/images/emoticon/emoticon25.gif
变数也是识别字( identifiers )

就是把值指定给一个变数,值可以变动也可以不变动

JS变数名字不能和保留字( Reserved word )、关键字( keyword )一样

保留字有哪些?


来源:w3schools

变数就取的 break 来试试看

报错给你看

但後来保留字有变动,某些保留字删除了

立马把原本是保留字 : int

取为变数名试试看


来源:w3schools

变数有区分大小写

所以 apple 和 Apple 会不同

const apple = 123;
const Apple = '567';
console.log('apple', apple);//apple 123
console.log('Apple', Apple);//Apple 567

使用变数要宣告吗?

就算不使用宣告也可以用变数,但前面加严格模式会报错,大部分都建议不要使用不宣告方式来创变数

'use strict';
age = 17;

宣告:var、let、const

以前宣告变数是用var

ES6(大改版)後可以使用let const

先说说 var

  • 有hosting的关系所以变数可以比宣告还早被执行且不会报错

  • 可以重覆使用变数

  • 函式scope

hoisting:宣告会上提到函式顶端

会比宣告还早,来使用 consoe.log 看看

console.log(apple)//10
var apple = 10;
var apple = 10;
var apple = 11;
var apple = 12;
console.log(apple);//12

函式scope:像栅栏,他的栅栏是function
没有栅栏发生什麽事?
因为var是可以重覆使用变数,变数的值就会变动

if( ){ } 里面的food会改到外面的food

var food = 'banana';
if (true) {
    var food = 'apple';
}
console.log(food);//apple

使用栅栏:function
function 内的test不会改到外面的test

var test = 'hi';
function sayHi() {
    var test = 'hello';
}
sayHi();
console.log(test);//hi

好!结束!let、const下一篇再来说

开始下跪,画起来

/images/emoticon/emoticon07.gif

来源:犀牛、w3school、mdn
https://javascript.info/var


<<:  Day-03 Regression & Gradient Descent 介绍

>>:  [Day18] CH10:排序大家族——合并排序法

Day5 Redis组态档设定-GENERAL 2

Redis.config GENERAL daemonize 是否要用daemon方式启动Redis...

初学者跪着学JavaScript-Day1

Hi~各位好,我是超级新手, 才刚学 JavaScript 二个月,目前 JavaScript 等级...

Ruby on Rails 方法的存取控制

如果你曾经在别的程序语言写过OOP,你也许对类别的方法存取限制不会太陌生。类别的方法存取限制常见的主...

Day33 | 赛後中场休息 X 复刊时间

赛後中场休息 X 复刊时间 大家好,我是韦恩,今天开始将会暂缓完赛後的系列的发文,复刊时间约在下下礼...

Kotlin Android 第6天,从 0 到 ML - null safety ​

Kotlin Android 第6天,从 0 到 ML - null safety 前言: 如果有写...