JavaScript基础知识八项要点总结

前文 帮你精通JavaScript:程序的七根支柱, 我们从编程认知思维的角度,逐级介绍了程序的七根支柱。所阐述的方法,并不局限于具体的编程语言比如Javascript。作为补充,此处转发JS语言的基础知识要点。

一、运算符

JavaScript 支持以下运算符:

二、变量

可以使用以下方式声明变量:

一个变量名可以由以下组成:

变量是动态类型的,它们可以存储任何值:

let x = 5;
x = "John";

有 8 种数据类型:

typeof 运算符返回值的类型,但有两个例外:

typeof null == "object" // JavaScript 编程语言的设计错误
typeof function(){} == "function" // 函数被特殊对待

三、函数

我们介绍了三种在 JavaScript 中创建函数的方式:

function sum(a, b) {
  let result = a + b;
  return result;
}
let sum = function(a, b) {
  let result = a + b;
  return result;
}
// expression at the right side
let sum = (a, b) => a + b;

// or multi-line syntax with { ... }, need return here:
let sum = (a, b) => {
  // ...
  return a + b;
}

// without arguments
let sayHi = () => alert("Hello");

// with a single argument
let double = n => n * 2;


四、循环

// 1
while (condition) {
  ...
}

// 2
do {
  ...
} while (condition);

// 3
for(let i = 0; i < 10; i++) {
  ...
}

五、“switch” 结构

“switch” 结构可以替代多个 if 检查。它内部使用 ===(严格相等)进行比较。

例如:

let age = prompt('Your age?', 18);

switch (age) {
  case 18:
    alert("Won't work"); // prompt 的结果是一个字符串,而不是数字
    break;

  case "18":
    alert("This works!");
    break;

  default:
    alert("Any value not equal to one above");
}


六、交互

我们使用浏览器作为工作环境,所以基本的 UI 功能将是:

这些函数都会产生 模态框,它们会暂停代码执行并阻止访问者与页面的其他部分进行交互,直到用户做出回答为止。

举个例子:

let userName = prompt("Your name?", "Alice");
let isTeaWanted = confirm("Do you want some tea?");

alert( "Visitor: " + userName ); // Alice
alert( "Tea wanted: " + isTeaWanted ); // true

七、代码结构

语句用分号分隔:

alert('Hello'); alert('World');

通常,换行符也被视为分隔符,因此下面的例子也能正常运行:

alert('Hello')
alert('World')

这就是所谓的「自动分号插入」。但有时它不起作用,例如:

alert("There will be an error after this message")

[1, 2].forEach(alert)

大多数代码风格指南都认为我们应该在每个语句后面都加上分号。

在代码块 {...} 后以及有代码块的语法结构(例如循环)后不需要加分号:

function f() {
  // 函数声明后不需要加分号
}

for(;;) {
  // 循环语句后不需要加分号
}

……但即使我们在某处添加了「额外的」分号,这也不是错误。分号会被忽略的。


八、严格模式

为了完全启用现代 JavaScript 的所有特性,我们应该在脚本顶部写上 "use strict" 指令。

'use strict';

...

该指令必须位于 JavaScript 脚本的顶部或函数体的开头。

如果没有 "use strict",所有东西仍可以正常工作,但是某些特性的表现方式与旧式「兼容」方式相同。我们通常更喜欢现代的方式。

语言的一些现代特征(比如我们将来要学习的类)会隐式地启用严格模式。

展开阅读全文

页面更新:2024-05-14

标签:分号   赋值   字符串   变量   语句   基础知识   函数   要点   字符   逻辑   声明   类型   结构   操作   代码

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top