JavaScript快速入门系列-1(JavaScript简介)

第一章:JavaScript简介

    • 1. JavaScript简介
      • 1.1 什么是JavaScript
      • 1.2 JavaScript的历史与应用
      • 1.3 环境搭建:浏览器与Node.js
    • 2. JavaScript语言基础
      • 2.1 变量声明:let, const, var
      • 2.2 数据类型:字符串、数字、布尔值、对象、数组、null与undefined
      • 2.3 运算符:算术、比较、逻辑、赋值
      • 2.4 控制结构:if...else, switch, for, while, do...while
    • 3. 函数基础
      • 3.1 函数定义与调用
      • 3.2 参数与返回值
      • 3.3 匿名函数与立即执行函数表达式(IIFE)
      • 3.4 箭头函数
    • 4. 对象与JSON
      • 4.1 对象字面量与属性访问
      • 4.2 构造函数与new操作符
      • 4.3 JSON格式与解析
    • 5. 字符串与数组方法
      • 5.1 常用字符串方法
      • 5.2 数组方法:forEach, map, filter, reduce等
      • 5.3 扁平化、排序与查找

开篇图

1. JavaScript简介

1.1 什么是JavaScript

JavaScript是一种动态解释性脚本语言,通常用于在网页上添加交互效果、动态内容和动画。它由Netscape的Brendan Eich于1995年设计开发,最初被称为LiveScript,后来改名为JavaScript。它不同于Java,只是在命名时为了借用一些Java语言的知名度。JavaScript主要用于客户端浏览器,但也可以在服务器端使用Node.js环境。

1.2 JavaScript的历史与应用

JavaScript在Web开发领域中扮演着关键角色,从最初的简单脚本语言,逐渐发展成为全栈开发语言。它的出现使网页不再是静态展示信息的平面页面,而是真正可以与用户交互、响应用户操作的动态应用。目前,JavaScript不仅是网页开发的重要组成部分,还广泛应用于移动应用开发、游戏开发、物联网等领域。

1.3 环境搭建:浏览器与Node.js

在浏览器中运行JavaScript是最为常见的方式。几乎所有现代浏览器都支持JavaScript,并提供了JavaScript引擎来解析和执行代码。例如,Chrome使用V8引擎,Firefox使用SpiderMonkey引擎,Safari使用JavaScriptCore引擎。除了浏览器外,我们还可以使用Node.js环境来运行JavaScript,它是基于Chrome V8引擎构建的JavaScript运行时环境,使JavaScript可以在服务器端运行。

2. JavaScript语言基础

2.1 变量声明:let, const, var

在JavaScript中,我们可以使用letconstvar关键字来声明变量。letconst是在ES6中引入的新方式,var是ES5及以前使用的声明变量的方式。

let a = 10; // 使用let声明变量
const PI = 3.1415; // 使用const声明常量
var name = "Tom"; // 使用var声明变量

2.2 数据类型:字符串、数字、布尔值、对象、数组、null与undefined

JavaScript有多种数据类型,包括字符串、数字、布尔值、对象、数组、null和undefined等。其中对象和数组是引用类型,其他均为基本数据类型。

let str = "Hello, World!";
let num = 100;
let bool = true;
let obj = {name: "Alice", age: 25};
let arr = [1, 2, 3, 4, 5];
let n = null;
let u = undefined;

2.3 运算符:算术、比较、逻辑、赋值

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/679181.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JS-拖拽元素放大缩小

效果左右布局&#xff0c;拖拽后&#xff0c;宽度放大缩小 其实自己写也可以&#xff0c;不过还是发现了两个好用的js库&#xff0c;既然不需要自己写&#xff0c;当然是能偷懒就偷懒 1、resizerjs 官网地址&#xff1a;https://github.com/eknowles/resizerjs <!doctype …

难定取舍,静观其变

今&#xff08;2024年5月8日&#xff09;天&#xff0c;本“人民体验官”在推广人民日报官方微博文化产品《带着笑意的眼睛&#xff0c;能看见最美的风景》的同时&#xff0c;还要联系4月初至今期间&#xff0c;与隐藏在《麻辣论坛》幕后的那位昵称“800727”者所爆发的一连串&…

Flutter笔记:手动配置VSCode中Dart代码自动格式化

Flutter笔记 手动配置VSCode中Dart代码自动格式化 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csd…

缓存雪崩、击穿、击穿

缓存雪崩&#xff1a; 就是大量数据在同一时间过期或者redis宕机时&#xff0c;这时候有大量的用户请求无法在redis中进行处理&#xff0c;而去直接访问数据库&#xff0c;从而导致数据库压力剧增&#xff0c;甚至有可能导致数据库宕机&#xff0c;从而引发的一些列连锁反应&a…

顺序栈的操作

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd;既然选择了远方&#xff0c;当不负青春…

Jmeter用jdbc实现对数据库的操作

我们在用Jmeter进行数据库的操作时需要用到配置组件“JDBC Connection Configuration”&#xff0c;通过配置相应的驱动能够让我们通过Jmeter实现对数据库的增删改查&#xff0c;这里我用的mysql数据库一起来看下是怎么实现的吧。 1.驱动包安装 在安装驱动之前我们要先查看当前…

程序员的实用神器——高效软件开发的秘诀

目录 前言 一、自动化测试工具 &#xff08;一&#xff09;常用的自动化测试工具 &#xff08;二&#xff09;编写有效的测试用例的建议 &#xff08;三&#xff09;提高代码覆盖率的方法 二、持续集成/持续部署 &#xff08;一&#xff09;持续集成&#xff08;CI&#…

【iOS】-- 内存五大分区

【iOS】-- 内存五大分区 内存五大分区1.栈区优点&#xff1a; 2.堆区优点&#xff1a; 3.全局区4.常量区5.代码区 验证static、extern、const关键字比较1.static关键字static关键字的作用&#xff1a;全局静态变量局部静态变量 2.extern关键字对内的全局变量对外的全局变量 3.c…

VMware Workstation 虚拟机学习 安装centos7.9

1打开VMware Workstation--文件--新建虚拟机 #选择对应的&#xff0c;本例选择最新的 2开始安装centos #网卡配置 vi /etc/sysconfig/network-scripts/ifcfg-ens33 TYPEEthernet PROXY_METHODnone BROWSER_ONLYno BOOTPROTOstatic DEFROUTEyes IPV4_FAILURE_FATALno IPV6INITy…

哪个文件加密软件好?迅软加密软件特性解析

哪个文件加密软件好&#xff1f; 这里推荐一款好用的文件加密软件&#xff0c;迅软DSE加密软件&#xff0c;有17年的加密经验了&#xff0c;已为三十万企业解决信息安全问题。简单易用&#xff0c;兼容性强&#xff0c;各类型文件都可加密。完善的售后保障&#xff0c;各地有服…

Colibri for Mac v2.2.0 原生无损音频播放器 激活版

Colibri支持所有流行的无损和有损音频格式的完美清晰的比特完美播放&#xff0c;仅使用微小的计算能力&#xff0c;并提供干净和直观的用户体验。 Colibri在播放音乐时使用极少的计算能力。该应用程序使用最先进的Swift 3编程语言构建&#xff0c;BASS音频引擎作为机器代码捆绑…

Linux学习笔记1

1.背景认知 可能很多人还没有接触Linux&#xff0c;会有点畏惧&#xff0c;我们可以把Linux类比成Windows&#xff0c; 下面是Windows和Linux的启动对比 Windows&#xff1a;上电后一开始屏幕是黑黑的---bios在启动Windows----Windows之后找到c盘启动各种应用程序 Linux&am…