【Day 19】JavaScript 宣告和变数

何谓JavaScript?

根据MND定义,JavaScript 是一种脚本,也能称它为程序语言,可以让你在网页中实现出复杂的功能。让网页不只呈现静态的内容,更可以提供像是:内容即时更新、地图交动、绘制 2D/3D 图形,影片播放控制……等。
一般在建立网页,第一层是 HTML ,第二层是 CSS , JavaScript 是标准网页技术蛋糕的第三层。

  • HTML 是一种标记语言,我们使用它组织网页里的内容并给予定义, 例如:定义段落、标题、资料表格,或是在页面嵌入图片和影片。.
  • CSS 是一种样式规则的语言,用来帮我们的 HTML 内容上套用样式,例如:设置背景颜色、字型,或让内容以多栏的方式呈现。
  • JavaScript 是一种脚本语言,它使你能够动态的更新内容、控制多媒体、动画……几乎所有事。(好吧,不是所有事情,但神奇的是你可以通过短短几行 JavaScript 程序码实现。)

JavaScript脚本语言特色:
1.直译式或即时编译的程序语言。
2.区分大小写并使用 Unicode 编码。
3.JavaScript 支援不需任何特殊宣告的函式。
4.JavaScript 拥有一个基於原型的物件模型(prototype-based object model)。
5.使用建构函数来定义物件的属性及初始值,所有的 JavaScript 函数都可以作为建构函数。
6.基於原型的物件模型提供动态继承(dynamic inheritance)的功能,意即被继承的物件可以根据个别的物件而改变。
7.

JavaScript 不是 Java

虽然 "Java" 和 "JavaScript" 都是 Oracle 公司在美国和其他国家的商标或注册商标,但两个语言有着非常不同的语法、语意和用途。
JavaScript 程序设计语言由 Netscape, Inc. 开发,并非 Java 平台的一部分。
JavaScript 并不会建立 Applet 或独立应用程序。JavaScript 最常见的形式是位於 HTML 文件内,且可提供单靠 HTML 无法达到的网页互动

  • Java 和 JavaScript 之间的主要差异:
  • Java 是 OOP 程序语言,Java Script 则是 OOP 描述语言。
  • Java 建立的应用程序可在虚拟机器或浏览器中执行,JavaScript 程序码则只能在浏览器上执行。
  • Java 程序码必须加以编译,JavaScript 则全为文字。
    其所需的外挂程序亦不同。

注解(Comments)方式:

单行注解 //
多行注解 /* */
例如:

// a one line comment

/* this is a longer,
   multi-line comment
 */

/* You can't, however, /* nest comments */ SyntaxError */

JavaScript有三种宣告方式:

var
宣告一个可随意更改其内容的变数
let
宣告一个可随意更改其内容的区块区域变数
const
宣告一个只可读取的不可变常数

变数(Variables)

在 JavaScript 中,变数必须使用字母(letter)、下底线( _)、钱号($)作为开头;後面的字员组成可以包含数字(0-9)。JavaScript 是区分大小写(case secsitive)的,大写字母('A' ~ 'Z')和小写字母('a' ~ 'z')皆可使用且不相等。

可以透过三种方式来定义变数:

  • 透过保留字 var 来定义变数,举例来说: var x = 42,这种方式可以用来定义区域以及全域变数。
  • 直接指定一个值给该变数,例如:x = 42,这种方式只能定义全域变数,如果在方法外面使用该方法定义变数,严格模式里会产生警告,该定义方式应该尽可能避免。
  • 透过保留字 let,举例来说:let y = 13,let 可以用来定义区块里的区域变数。

<<:  Day4- 15. 3Sum

>>:  Day7-D3 不同格式档资料汇入的API

【把玩Azure DevOps】Day18 CI/CD从这里:Pipeline设定Yaml以外的Trigger方式

前一篇提到了Build pipeline的排程除了可以在Yaml内设定之外,也可以透过传统UI的方式...

[面试][白板题]设计一个简易的抽奖程序

白板题跟系统设计问题的相同点,就是重视厘清问题与沟通。 相比於系统设计,白板题往往需要写出能够运行...

[Day 27] 那些年欧洲退税的鸟事

去了 4 次,每次总是要买点东西才回家XDD 越买越大包,这就是另一件事情了... 有鉴於 4 次...

AI ninja project [day 16] 文字处理 -- 回归

我们已经有了语音转文字的技术, 那我们也能将文字进行向量化。 那我们是否能收集客服人员顾客的回答, ...

DAY 08 让Linebot回覆特定讯息

这篇会让Linebot在接收到特定讯息後,回复特定讯息。执行环境先转到本地执行,方便之後的测试 要转...