JavaScript基础入门

server/2024/10/17 18:27:42/

目录

1. JavaScript简介

2. 基本语法

2.1 变量声明

2.2 数据类型

2.3 运算符

3. 控制结构

3.1 条件语句

3.2 循环语句

4. 函数

5. 数组与对象

5.1 数组

5.2 对象

6. DOM 操作

总结


        JavaScript 是当今最流行的编程语言之一,它主要用于网页开发,但也能用于服务器端编程(例Node.js),以及开发移动应用、桌面应用等。对于初学者来说,掌握JavaScript的基础语法和概念至关重要。本篇文章将为大家介绍JavaScript的一些基本概念,帮助你迈出学习JavaScript的第一步。

1. JavaScript简介

        JavaScript 是一种基于原型的动态编程语言,它支持面向对象、过程式和函数式编程风格。JavaScript最早由Netscape公司于1995年推出,最初的设计目的是为了让网页实现简单的交互效果,如弹出框、表单验证等。如今,JavaScript的应用已经非常广泛,涵盖了前端开发、后端开发、移动开发等多个领域。

2. 基本语法

2.1 变量声明

        在JavaScript中,变量可以通过varletconst来声明:

  • var:具有函数作用域的变量声明方式,变量可以在声明之前使用(存在变量提升)。
  • let:具有块级作用域的变量声明方式,避免了变量提升问题。
  • const:用于声明常量,值一旦赋值后不能更改。
javascript">var a = 10;
let b = 20;
const c = 30;

2.2 数据类型

        JavaScript 中的基本数据类型主要有以下几种:

  1. Number:表示数值类型,如整数和浮点数。

    javascript">let num = 100;
    let pi = 3.14;
    
  2. String:字符串类型,用来表示文本数据。

    javascript">let str = "Hello, World!";
    
  3. Boolean:布尔类型,只有两个值:truefalse

    javascript">let isTrue = true;
  4. Undefined:表示未定义的值。

    javascript">let undef; console.log(undef); // 输出 undefined
  5. Null:表示空值,通常用于表示一个变量没有值。

    javascript">let empty = null;
  6. Object:对象类型,用来表示复杂的数据结构。

    javascript">let obj = {name: "John", age: 25};

2.3 运算符

        JavaScript 中提供了多种运算符来进行操作:

  • 算术运算符+-*/%(取余)
  • 赋值运算符=+=-=
  • 比较运算符=====!=!==><>=<=
  • 逻辑运算符&&||!
javascript">let x = 10;
let y = 20;console.log(x + y);  // 输出 30
console.log(x === y);  // 输出 false
console.log(x > y && y < 50);  // 输出 true

3. 控制结构

3.1 条件语句

        JavaScript 中最常见的条件语句是 ifelse。此外,switch 语句也可以用于多条件判断。        

javascript">let age = 18;if (age >= 18) {console.log("你已经成年了");
} else {console.log("你还未成年");
}let fruit = "apple";
switch (fruit) {case "apple":console.log("这是一颗苹果");break;case "banana":console.log("这是一根香蕉");break;default:console.log("不知道这是什么水果");
}

3.2 循环语句

        循环是程序中经常需要使用的结构,JavaScript 提供了 forwhiledo...while 等循环语句。

javascript">// for 循环
for (let i = 0; i < 5; i++) {console.log(i);
}// while 循环
let i = 0;
while (i < 5) {console.log(i);i++;
}

4. 函数

        JavaScript中的函数是一等公民,函数可以作为值传递,也可以嵌套、返回其他函数。函数的定义有几种方式:

  • 函数声明
javascript">function greet(name) {return "Hello, " + name;
}
console.log(greet("Alice"));
  • 函数表达式
javascript">let greet = function(name) {return "Hello, " + name;
};
console.log(greet("Bob"));
  • 箭头函数(ES6引入):
javascript">let greet = (name) => "Hello, " + name;
console.log(greet("Charlie"));

5. 数组与对象

5.1 数组

        数组是用于存储多个值的集合。你可以使用方括号 [] 来声明一个数组。

javascript">let fruits = ["apple", "banana", "orange"];
console.log(fruits[0]);  // 输出 apple

5.2 对象

        对象是键值对的集合。对象中的值可以是任意数据类型,包括数组和函数。

javascript">let person = {name: "Alice",age: 25,greet: function() {console.log("Hello, my name is " + this.name);}
};console.log(person.name);  // 输出 Alice
person.greet();  // 输出 Hello, my name is Alice

6. DOM 操作

        JavaScript 还可以用来操作网页中的DOM(文档对象模型)。你可以通过 document.getElementById()document.querySelector() 等方法来获取和操作 HTML 元素。

javascript">let button = document.getElementById("myButton");
button.addEventListener("click", function() {alert("按钮被点击了!");
});

总结

        以上就是JavaScript基础的入门介绍。掌握了这些基本概念后,你就可以编写一些简单的网页交互代码了。随着学习的深入,你还可以探索更多高级特性,如异步编程、模块化、ES6+新特性等。


http://www.ppmy.cn/server/132024.html

相关文章

RTOS系统移植

一、完成系统移植 系统移植上官网寻找合适的系统包&#xff0c;下载后将文件移植入工程文件 二、创建任务句柄、内核对象句柄&#xff08;信号量&#xff0c;消息队列&#xff0c;事件标志组&#xff0c;软件定时器&#xff09;、声明全局变量、声明函数 三、创建主函数&#…

SpringBoot教程(三十二) | SpringBoot集成Skywalking链路跟踪

SpringBoot教程&#xff08;三十二&#xff09; | SpringBoot集成Skywalking链路跟踪 Skywalking是什么&#xff1f;Skywalking与JDK版本的对应关系Skywalking下载Skywalking 数据存储Skywalking 的启动部署探针方式一&#xff1a;IDEA 部署探针方式二&#xff1a;Java 命令行启…

【计算机网络 - 基础问题】每日 3 题(二十九)

✍个人博客&#xff1a;https://blog.csdn.net/Newin2020?typeblog &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/fYaBd &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞…

UE5 猎户座漂浮小岛 01 资源 玩家角色

UE5 猎户座漂浮小岛 01 资源 玩家角色 1.资源 1.1 准备资源 创建项目Orion创建目录结构 资源下载使用虚拟学习工具包 1.2 使用资源 1.2.1 修改默认地图 复制BlockGame下的地图到_Orion下的地图中 重命名为OrionMap 编辑-项目设置-地图和模式-默认地图 1.2.2 修改玩家角色 …

AXI GPIO按键控制——ZYNQ学习笔记4

一、AXI GPIO接口简介 是什么&#xff1f;是PL部分的一个IP软核&#xff0c;实现通用输入输出接口的功能&#xff0c;并通过AXI协议实现与处理系统通信&#xff0c;方便控制与拓展GPIO接口。 AXI GPIO IP 核为 AXI 接口提供了一个通用的输入/输出接口。 与 PS 端的 GPIO 不同&…

时代在召唤—电力行业投资逻辑解析及公司参考

每个经济体不同阶段都需要有不同的蓄水池来承载社会经济增长及产业发展溢出的财富和资金&#xff0c;20多年前&#xff0c;我们选择了地产。现在地产不行了&#xff0c;必须创造新的蓄水池&#xff0c;目前来看&#xff0c;应该大力发展资本市场应该算符合当前阶段比较好的选择…

面腾讯后台开发,二面挂掉了,,,

随着各厂秋招的开启&#xff0c;收到面试邀请的同学也越来越多。在当年和我一起找实习的同学里面&#xff0c;有实力较强的同学收到了腾讯后台开发的校招面试邀请。但面试不止是实力的竞争&#xff0c;也有很重要的运气的因素。 虽然我的同学在腾讯后台开发的二面中挂掉了&…

【Linux】命令行下的增删查改之“查找“

根据路径和条件搜索指定文件(find) find 命令是 Linux 系统中一个极为重要和强大的工具&#xff0c;用于在目录树中递归查找文件和目录&#xff0c;能够根据多个条件进行筛选。 它适用于进行系统维护、文件管理和日志分析时文件的搜寻,既然其查找方式递归且从根目录开始,所以…