JavaScript 基础知识 1

javascript 基础知识 1

JavaScript 基础知识详解

JavaScript,正式名称为 ECMAScript,是一种广泛应用于浏览器和 Node.js 等环境的编程语言。JavaScript 是 ECMAScript 的一种实现,而 ECMAScript 则是语言规范本身。

语句与表达式

语句用于执行操作,程序由一系列语句构成。例如:var x; 这是一个声明变量的语句。

立即学习“Java免费学习笔记(深入)”;

表达式则会产生一个值。表达式可以作为函数参数或赋值给变量。例如:5 * 7 这是一个算术表达式。

if-else 语句与表达式的对比:

语句形式:

var a;if (b > 0) {    a = 0;} else {    b = 10;}

登录后复制

表达式形式:

var a = b > 0 ? 0 : 10;

登录后复制

三元运算符 (?:) 总是产生一个值,因此可以用于函数参数,而传统的 if-else 语句则不行。

表达式语句: 在需要语句的地方使用表达式,表达式会被计算,但结果会被忽略。主要用于产生副作用,而非获取返回值。

例如:

var x = 10;function f() {    x = 20;    return x;}f(); // 表达式语句,函数调用产生副作用

登录后复制

重要提示: JavaScript 中的函数调用始终是表达式。即使函数没有显式 return 语句,或 return 语句没有返回值,函数也会返回 undefined。

var x = 10;function f() {    x = 20;    return; // 或省略 return}var result = f();console.log(result); // 输出 undefined

登录后复制

分号

虽然 JavaScript 中的分号是可选的,但为了代码清晰和避免自动分号插入 (ASI) 潜在的错误,建议始终使用分号。

变量和赋值

// 声明变量var x;// 声明变量并赋值var x = 10;// 为现有变量赋值x = 20;// 复合赋值运算符x += 1;

登录后复制

标识符

标识符是用于命名变量、函数或属性的名称。

规则: 第一个字符必须是 Unicode 字母、美元符号 ($) 或下划线 (_), 后续字符可以是 Unicode 字母、数字、美元符号或下划线。 保留字不能用作标识符。 Infinity、NaN、undefined 虽然不是关键字,但应视为保留字。

JavaScript 支持多种数据类型:布尔值、数字、字符串、数组等等。所有值都具有属性,这些属性以键值对的形式存在,可以使用点运算符 (.) 访问。

例如:字符串的 length 属性

var str = "sahil";console.log(str.length); // 5

登录后复制

点运算符也可以用于赋值和调用方法:

var bike = {};bike.cc = 200;console.log(bike.cc); // 200'sahil'.toLowerCase();

登录后复制

原始值与对象

原始值和对象在 JavaScript 中有重要区别。对象通过引用比较,而原始值通过值比较。

var bike = {};var car = {};console.log(bike === car); // falsevar a = 20;var b = 20;console.log(a === b); // true

登录后复制

原始值: 布尔值、数字、字符串、undefined 和 null。原始值的属性是不可变的。

对象: 所有非原始值都被视为对象,包括:

普通对象: 使用花括号 {} 创建。数组: 使用方括号 [] 创建。正则表达式: (此处略去,可另行查阅资料)

对象的特征:

通过引用比较。属性是可变的。

希望以上解释对您有所帮助!

以上就是JavaScript 基础知识 1的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2643018.html

(0)
上一篇 2025年3月7日 06:57:17
下一篇 2025年3月2日 09:38:33

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 免费打字稿课堂课程

    承接上一课typescript原始类型学习,本课将深入讲解typescript中的对象和数组。 课程概要 本课程将涵盖TypeScript对象和数组的创建和使用技巧。我们将学习多种创建对象和数组的方法,并了解它们各自的适用场景。 对象字面量…

    2025年3月7日 编程技术
    200
  • JavaScript 变量

    JavaScript 中的 var、let 和 const 声明:详解其差异 var: var 是 ES6 之前的旧式声明方式。它允许重复声明,也允许重新赋值。 var a = 5; // 声明a = 6; // 重新赋值var a = 7…

    2025年3月7日
    200
  • #DAYSOFCODE:第 14 天

    各位读者朋友,大家好! 今天的编码工作进展不算顺利。 只完成了最基本的任务。 我花了很多时间研究各种问题,特别是金融领域软件开发/工程方面的内容。比如“为什么Jane Street使用OCaml?”、“高频交易为什么用C++?为什么不用C?…

    2025年3月7日
    200
  • [每次突破] JavaScript 如何判断属性是否存在

    JavaScript 属性存在性判断:五种方法及优缺点分析 在 javascript 开发中,判断对象属性是否存在并非易事,因为 javascript 的灵活性导致“存在”的定义存在多种解读。本文将探讨五种常用的属性存在性判断方法,并分析其…

    2025年3月7日
    200
  • 可维护性就是您所需要的

    优秀的技术文档如同优秀的软件一样,需要持续更新和迭代,以满足所有项目参与者的需求。理想的技术文档需在详尽性和简洁性之间取得平衡,既要涵盖所有必要细节,又要保持易于理解。 然而,随着项目演进,文档可能逐渐落后于实际情况。新增功能、代码重构都可…

    2025年3月7日
    200
  • JavaScript 片段可以节省您的编码时间

    JavaScript 功能强大,但重复编写代码费时费力。这十个实用的 JavaScript 代码片段能简化常见任务,显著提升您的开发效率。现在就开始学习吧! 判断元素是否在视口中 轻松判断元素是否可见: const isInViewport…

    2025年3月7日
    200
  • 释放 Chrome DevTools 代码片段的强大功能

    chrome devtools 的代码片段面板:提升开发效率的隐藏利器 Chrome DevTools 的代码片段面板是一个功能强大的工具,却常常被开发者忽视。它允许开发者直接在浏览器中编写、保存和运行自定义 JavaScript 代码,无…

    2025年3月7日
    200
  • 立即吸引用户:在 React SPA 中嵌入交互式演示

    如果一张图片胜过千言万语,那么一个交互式演示的价值……岂止百万? 您是否喜欢通过冗长的说明文字来了解应用程序的功能?可能不会。我不想为我的最新项目 Wanna 撰写过多的赘述。因此,我寻求了一种更具吸引力的解决方案:将我的应用程序嵌入到登录…

    2025年3月7日
    200
  • 闭包到底是什么?(简单的 JS 定义)

    还记得我第一次工作面试吗?面试官让我解释闭包。那简直是一场噩梦,因为我当时不懂那些专业术语。但直觉上,我觉得自己理解了它的含义,即使无法言表。 面试结束后(剧透:我没被录用),我赶紧谷歌搜索闭包相关资料。第一个遇到的术语就是词法作用域——啥…

    2025年3月7日
    200
  • 代码异味 – 非命令式函数名称

    清晰的函数命名:避免歧义,提升代码可读性 简而言之:含糊不清的函数名会隐藏其功能,令读者困惑。请使用具有描述性、面向动作的名称。 问题 函数用途不明确认知负担增加上下文误导可读性降低协作困难功能隐藏 解决方案 使用面向动作的动词使用描述性名…

    2025年3月7日 编程技术
    200

发表回复

登录后才能评论