文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

JavaScript基础特性有哪些

2024-04-02 19:55

关注

这篇文章主要介绍“JavaScript基础特性有哪些”,在日常操作中,相信很多人在JavaScript基础特性有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript基础特性有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

代码结构

语句用分号分隔:

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",所有东西仍可以正常工作,但是某些特性的表现方式与旧式「兼容」方式相同。我们通常更喜欢现代的方式。

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

更多内容:现代模式,"use strict"。

变量

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

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

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

let x = 5; x = "John";

有 7 种数据类型:

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

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

更多内容:变量 和 数据类型。

交互

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

prompt(question[, default]):提出一个问题,并返回访问者输入的内容,如果他按下「取消」则返回 null。

confirm(question):提出一个问题,并建议用户在“确定”和“取消”之间进行选择。选择结果以 true/false 形式返回。

alert(message):输出一个 消息。

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

举个例子:

let userName = prompt("Your name?", "Alice"); let isTeaWanted = confirm("Do you want some tea?");  alert( "Visitor: " + userName ); // Alice alert( "Tea wanted: " + isTeaWanted ); // true

更多内容:alert、prompt 和 confirm 交互。

运算符

JavaScript 支持以下运算符:

算数运算符:常规的:+ - * /(加减乘除),取余运算符 % 和幂运算符 **。

二进制加号 `+` 可以连接字符串。如果任何一个操作数是一个字符串,那么另一个操作数也将被转换为字符串:  ```js run alert( '1' + 2 ); // '12',字符串 alert( 1 + '2' ); // '12',字符串 ```

赋值

简单的赋值:a = b 和合并了其他操作的赋值:a * = 2。

按位操作符按位运算符在最低位级上操作 32 位的整数:详见 文档。

三元运算符

唯一具有三个参数的操作:cond ? resultA : resultB。如果 cond 是真的,则返回 resultA,否则返回  resultB。

逻辑运算符

逻辑与 && 和或 || 执行短路运算,然后返回运算停止处的值(true/false 不是必须的)。逻辑非 !  将操作数转换为布尔值并返回其相反的值。

比较运算符

对不同类型的值进行相等检查时,运算符 == 会将不同类型的值转换为数字(除了 null 和  undefined,它们彼此相等而没有其他情况),所以下面的例子是相等的:

```js alert( 0 == false ); // true alert( 0 == '' ); // true ```  其他比较也将转换为数字。  严格相等运算符 `===` 不会进行转换:不同的类型总是指不同的值。  值 `null` 和 `undefined` 是特殊的:它们只在 `==` 下相等,且不相等于其他任何值。  大于/小于比较,在比较字符串时,会按照字符顺序逐个字符地进行比较。其他类型则被转换为数字。

其他运算符

还有很少一部分其他运算符,如逗号运算符。

更多内容:运算符,值的比较,逻辑运算符。

循环

// 1 while (condition) {   ... }  // 2 do {   ... } while (condition);  // 3 for(let i = 0; i < 10; i++) {   ... }

更多内容:while 和 for 循环。

稍后我们将学习更多类型的循环来处理对象。

"switch" 结构

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

例如:

let age = prompt('Your age?', 18);  switch (age) {   case 18:     alert("Won't work"); // prompt 的结果是一个字符串,而不是数字    case "18":     alert("This works!");     break;    default:     alert("Any value not equal to one above"); }

详情请见:"switch" 语句。

函数

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

1.函数声明:主代码流中的函数

function sum(a, b) {   let result = a + b;    return result; }

2.函数表达式:表达式上下文中的函数

let sum = function(a, b) {   let result = a + b;    return result; }

3.箭头函数:

// 表达式在右侧 let sum = (a, b) => a + b;  // 或带 {...} 的多行语法,此处需要 return: let sum = (a, b) => {   // ...   return a + b; }  // 没有参数 let sayHi = () => alert("Hello");  // 有一个参数 let double = n => n * 2;

到此,关于“JavaScript基础特性有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯