Javascript 初识及基本语法详解

news/2024/7/9 6:32:13

JavaScript 是一种广泛使用的编程语言,它使得网页能够具有动态和交互性。以下是对 JavaScript 初识及基本语法的详解:

JavaScript 简介

JavaScript 最初被设计来为网页添加交互性,但随着时间的发展,它的用途已经扩展到了服务器端编程(Node.js)、移动应用开发、游戏开发等多个领域。JavaScript 是一种解释型语言,这意味着它不需要编译,而是由浏览器在运行时解释执行。

JavaScript 基本语法

  1. 变量声明

    • 使用 varletconst 来声明变量。
    • var 是最早的变量声明方式,它声明的变量有函数作用域或全局作用域。
    • letconst 是 ES6(ECMAScript 2015)引入的,提供了块级作用域(block scope)。
    • const 用于声明常量,一旦赋值后不可更改。
    var message = "Hello, world!";
    let count = 0;
    const PI = 3.14159;
    
  2. 数据类型

    • JavaScript 有多种数据类型,包括 NumberStringBooleanObjectArrayFunction 等。
    • 可以使用 typeof 操作符来检查变量的数据类型。
    let isDone = true; // Boolean
    let decimal = 4.2; // Number
    let sentence = "This is a sentence."; // String
    
  3. 运算符

    • 包括算术运算符(如 +-*/)、比较运算符(如 <>=====)、逻辑运算符(如 &&||!)等。
    • == 进行值比较,而 === 进行值和类型的比较。
    let result = 5 + 3; // 使用算术运算符
    let isEqual = (result == 8); // 使用比较运算符
    
  4. 控制结构

    • 包括 if 语句、switch 语句、for 循环、while 循环等。
    • if 语句用于基于条件执行代码块。
    if (count < 5) {
        console.log("Count is less than 5");
    } else {
        console.log("Count is 5 or more");
    }
    
  5. 函数

    • 函数是可重复使用的代码块,可以有参数和返回值。
    • 使用 function 关键字来定义函数。
    function greet(name) {
        return "Hello, " + name;
    }
    
  6. 对象

    • 对象是复合数据类型,可以包含多个属性和方法。
    • 使用对象字面量 {} 来创建对象。
    let person = {
        firstName: "John",
        lastName: "Doe",
        fullName: function() {
            return this.firstName + " " + this.lastName;
        }
    };
    
  7. 数组

    • 数组用于存储多个值的集合。
    • 使用数组字面量 [] 来创建数组。
    let numbers = [1, 2, 3, 4, 5];
    let fruits = ["apple", "banana", "mango"];
    
  8. 事件和事件处理

    • JavaScript 常用于处理用户事件,如点击、鼠标移动、键盘输入等。
    • 使用 addEventListener 方法来添加事件监听器。
    document.getElementById("myButton").addEventListener("click", function() {
        alert("Button clicked!");
    });
    
  9. DOM 操作

    • DOM(文档对象模型)是 HTML 文档的编程接口。
    • 使用 document 对象来访问和操作页面元素。
    let element = document.getElementById("myElement");
    element.innerHTML = "New content";
    
  10. 异步编程

    • JavaScript 支持异步编程,特别是通过 Promiseasync/await
    • 异步编程允许程序在等待某些操作(如网络请求)完成时继续执行其他任务。
    function fetchData() {
        return new Promise((resolve, reject) => {
            setTimeout(() => {
                resolve("Some data");
            }, 1000);
        });
    }
    
    fetchData().then(data => {
        console.log(data);
    });
    

这些是 JavaScript 的一些基本概念和语法。随着学习的深入,你将能够掌握更高级的主题,如原型链、闭包、模块化编程等。


http://lihuaxi.xjx100.cn/news/2113563.html

相关文章

若依实现多数据源

一、简介 在实际开发中,经常可能遇到在一个应用中可能需要访问多个数据库的情况,在项目中使用注解来完成此项功能。 在需要被切换数据源的Service或Mapper方法上添加@DataSource注解,使用方法如下: @DataSource(value = DataSourceType.MASTER) public List<...> se…

简介:网络数据中心和数字孪生系统融合

前言 云服务器是在云中提供可扩展的计算服务&#xff0c;避免了使用传统服务器时需要预估资源用量及前期投入的情况。云服务器支持用户自定义一切资源&#xff1a;cpu、内存、硬盘、网络、安全等等&#xff0c;并可在访问量和负载等需求发生变化时轻松地调整它们。云服务器为业…

嵌入式C语言(十一)

可变参数宏 在之前内容有变参函数的定义和使用&#xff0c;如果你不知道可以先看看&#xff0c;这里基本的套路就是使用va_list、va_start、va_end等宏&#xff0c;去解析那些可变参数列表。 找到这些参数的存储地址后&#xff0c;就可以对这些参数进行处理了。要么自己动手&…

virtualBox虚拟机的Ubuntu系统下vscode 的标题栏无法显示,打开文件对话框显示不正常。

遇到问题&#xff1a;vscode 的标题栏无法显示&#xff0c;打开文件对话框显示不正常。打开文件对话框显示闪烁无法打开文件。如下图所示 解决办法&#xff1a; &#xff08;1&#xff09;Ctrl Shift P 输入 Preferences: Configure Runtime Arguments 搜“"disable-h…

c++算法学习笔记 (11) 离散化

1.前置知识&#xff1a; unique是 c标准模板库STL中十分实用的函数之一&#xff0c;使用此函数需要#include <algorithm>头文件 该函数的作用是“去除”容器或者数组中相邻元素的重复出现的元素。 (1) 这里的去除并非真正意义的erase&#xff0c;而是将重复的元素放到容…

CSS 脱离标准文档流 浮动

浮动 在标准流当中&#xff0c;元素或者标签在页面上摆放的时候会出现不如意的地方。要想解决这些问题可以采用脱离标准流的方式来进行解决这些问题&#xff0c;脱离标准流也称为脱离文档流。 脱离标准流的解决方式有三种&#xff0c;一种是浮动&#xff0c;另外一种是固定定位…

6.shell case控制语句

case控制语句 1.什么是case case条件语句相当于多分支的if/elif/else条件语句&#xff0c;主要还是用来做条件判断的,常被应用于实现系统服务启动脚本。 case语句中&#xff0c;会将case获取的变量值与表达式部分的值1、值2、值3等逐个进行比较&#xff0c;如果变量值和某个表…

二、Web3 学习(区块链)

区块链基础知识 一、基础知识1. 区块链可以做什么&#xff1f;2. 区块链的三个特点 二、区块链的类型概括1. PoW2. PoS3. 私有链和联盟链 三、智能合约1. 什么是智能合约2. 如何使用智能合约 四、困境1. 三难选择的基本要素2. 这真的是一个三难选择吗? 五、比特币1. 什么是比特…