【一天一门编程语言】JavaScript 语言程序设计极简教程
JavaScript 语言程序设计极简教程
用 markdown 格式输出答案。 不少于3000字。细分到2级目录。
一、JavaScript 简介
1.1 什么是 JavaScript
JavaScript 是一种由Netscape的LiveScript发展而来的脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
1.2 JavaScript 的用途
- 网页特效:可以利用 JavaScript 实现网页特效,比如图片的滚动,文字的闪动,网页的拖拽等等;
- 网页表单验证:可以利用 JavaScript 实现表单的输入验证,比如用户的用户名和密码的验证,验证码的输入等等;
- 对浏览器的操作:可以利用 JavaScript 对浏览器进行操作,比如打开新窗口,切换页面,访问历史记录等等;
- 用户系统:可以利用 JavaScript 构建用户系统,比如用户的登录,注册,记住密码等等;
- 服务器通讯:可以利用 JavaScript 实现服务器与客户端的通讯,比如实现实时消息发送等等。
二、JavaScript 基础知识
2.1 JavaScript 变量
JavaScript 变量是指可以改变的量,它可以存储数据、操作数据、传递数据。
2.1.1 变量的声明
JavaScript 变量声明使用 var 关键字,如:
var a;
2.1.2 变量的赋值
变量可以通过赋值语句来赋值,如:
a = 10;
2.1.3 变量的命名规则
变量名可以由字母、数字、下划线组成,但不可以以数字开头,变量名对大小写敏感。
2.2 JavaScript 数据类型
JavaScript 支持六种数据类型,分别是:
- Number:数值类型
- String:字符串类型
- Boolean:布尔类型
- Undefined:未定义类型
- Null:空类型
- Object:对象类型
2.2.1 数值类型
JavaScript 支持数值类型,数值类型可以是整数、小数等,如:
var a = 10; // 整数
var b = 3.14; // 小数
2.2.2 字符串类型
JavaScript 支持字符串类型,字符串类型使用单引号或双引号表示,如:
var str1 = 'hello'; // 单引号
var str2 = "world"; // 双引号
2.2.3 布尔类型
JavaScript 支持布尔类型,布尔类型的值可以是 true 或 false,如:
var flag = true;
2.2.4 未定义类型
JavaScript 支持未定义类型,未定义类型表示变量未定义,如:
var a; // 未定义
2.2.5 空类型
JavaScript 支持空类型,空类型表示变量为空,如:
var a = null;
2.2.6 对象类型
JavaScript 支持对象类型,对象类型表示一组数据和功能的集合,如:
var person = {name:"张三",age:20
};
2.3 JavaScript 运算符
JavaScript 支持多种运算符,包括算术运算符、比较运算符、赋值运算符等。
2.3.1 算术运算符
JavaScript 支持下面几种算术运算符:
运算符 | 描述 |
---|---|
+ | 求和 |
- | 求差 |
* | 求积 |
/ | 求商 |
% | 求余 |
++ | 自增1 |
– | 自减1 |
2.3.2 比较运算符
JavaScript 支持下面几种比较运算符:
运算符 | 描述 |
---|---|
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
2.3.3 赋值运算符
JavaScript 支持下面几种赋值运算符:
运算符 | 描述 |
---|---|
= | 等号,赋值运算符 |
+= | 加等号,加法赋值运算符 |
-= | 减等号,减法赋值运算符 |
*= | 乘等号,乘法赋值运算符 |
/= | 除等号,除法赋值运算符 |
%= | 模等号,求余赋值运算符 |
2.4 JavaScript 流程控制
JavaScript 支持多种流程控制,包括条件判断、循环控制等。
2.4.1 条件判断
JavaScript 支持 if 语句来进行条件判断,如:
if (a > 0) {// 执行语句
}
2.4.2 循环控制
JavaScript 支持 for 循环和 while 循环控制,如:
for 循环:
for (var i = 0; i < 10; i++) {// 执行语句
}
while 循环:
var i = 0;
while (i < 10) {// 执行语句i++;
}
2.5 JavaScript 函数
JavaScript 支持函数,函数用来定义一组语句,可以多次调用。
2.5.1 函数的定义
函数的定义使用 function 关键字,如:
function myFunction() {// 执行语句
}
2.5.2 函数的调用
函数的调用使用函数名,如:
myFunction();
2.5.3 函数的参数
函数可以接收参数,参数用逗号分隔,如:
function myFunction(param1, param2) {// 执行语句
}
2.5.4 函数的返回值
函数可以返回一个值,使用 return 语句,如:
function myFunction() {// 执行语句return 10;
}
在上面的例子中,函数 myFunction() 返回了一个数字 10。
一个函数可以返回多个值,使用数组或对象,如:
function myFunction() {var arr = [1, 2, 3, 4, 5];return arr;
}
在上面的例子中,函数 myFunction() 返回了一个数组 [1, 2, 3, 4, 5]。
一个函数也可以不返回任何值,如:
function myFunction() {// 执行语句
}
在上面的例子中,函数 myFunction() 不返回任何值。
2.5.5 匿名函数
匿名函数是没有名称的函数,通常用于定义一个即时函数,如:
(function () {// 执行语句
})();
在上面的例子中,定义了一个匿名函数,该函数没有参数,也没有返回值。
2.5.6 闭包
闭包是一个包含自由变量的函数,自由变量是指在函数外部定义的变量,闭包可以访问并修改这些变量,如:
var num = 10;
function myFunction() {var count = 0;return function () {num++;count++;return num + count;}
}var result = myFunction();
console.log(result()); // 11
console.log(result()); // 13
console.log(result()); // 15
在上面的例子中,定义了一个函数 myFunction(),该函数返回一个匿名函数,该匿名函数可以访问函数外的变量 num,并修改该变量的值。
【一天一门编程语言】JavaScript 语言程序设计极简教程相关推荐
- 【一天一门编程语言】Go 语言程序设计极简教程
文章目录 Go 语言程序设计极简教程 Go 语言程序设计极简教程 第一章:Go 语言基础 1.1 Go 语言简介 1.2 Go 语言安装 1.2.1 下载安装包 1.2.2 安装 Go 语言 1.3 ...
- 【一天一门编程语言】Scala 语言程序设计极简教程
Scala 语言程序设计极简教程 用 markdown 格式输出答案. 不少于3000字.细分到2级目录. 目录 简介 基本语法 变量 数据类型 运算符 流程控制 函数 类 应用 安装 环境搭建 编程 ...
- 【一天一门编程语言】Haskell 语言程序设计极简教程
Haskell 语言程序设计极简教程 一.什么是 Haskell Haskell 是一种纯函数式编程语言,它把程序设计抽象化到一个更高的层次,简化程序开发工作量,能够更快更容易地完成任务. 它是一种函 ...
- 【一天一门编程语言】Lisp 语言程序设计极简教程
Lisp 语言程序设计极简教程 Lisp 是一种古老的编程语言,它的特点是拥有很高的表示能力和灵活的可扩展性,拥有大量的现成函数库,同时也是一种动态类型的语言,十分适合用来实现大规模软件系统.本文介绍 ...
- 【一天一门编程语言】Fortran 语言程序设计极简教程
文章目录 Fortran 语言程序设计极简教程 一.Fortran 语言的基本语法 1.1 注释 1.2 标识符 1.3 变量 1.4 语句 1.5 运算符 二.Fortran 语言程序的编写 2.1 ...
- 【一天一门编程语言】Matlab 语言程序设计极简教程
Matlab 语言程序设计极简教程 用 markdown 格式输出答案. 不少于3000字.细分到2级目录. 文章目录 Matlab 语言程序设计极简教程 简介 Matlab 工作空间 Matlab ...
- 【一天一门编程语言】Rust 语言程序设计极简教程
文章目录 Rust 语言程序设计极简教程 介绍 安装 Rust Hello, World 基础语法 变量及数据类型 控制结构 `if` 语句 `while` 语句 `for` 语句 函数 泛型 泛型的 ...
- 【一天一门编程语言】Pascal 语言程序设计极简教程
Pascal 语言程序设计极简教程 用 markdown 格式输出答案. 不少于3000字.细分到2级目录. 文章目录 Pascal 语言程序设计极简教程 一.Pascal简介 1.1 Pascal历 ...
- 【一天一门编程语言】R 语言程序设计极简教程
R 语言程序设计极简教程 文章目录 R 语言程序设计极简教程 R语言简介 1.1 介绍 1.2 R 语言的基础知识 1.2.1 语法 1.2.2 数据类型 1.2.3 基本操作 1.3 R 语言的高级 ...
最新文章
- 隆重介绍!一款新型基于姿势的人像实例分割框架
- ARM裸机开发环境搭建
- 单片机课程设计电梯(c语言),单片机课程设计之电梯控制系统.docx
- 加入微信洗稿投诉小组1个月后,有三说说为什么坚持只发原创
- 【数学建模】聚类分析(评价与决策)
- python3.7保存_python3.7爬取墨菲定律保存在本地txt
- 39 | 案例篇:怎么缓解 DDoS 攻击带来的性能下降问题?
- Spring MVC 启动
- js 中动态添加成员对象与数组或map转换(成员字段含有.)
- iphone7配置_西安苹果售后维修教您iphone7发热严重、耗电快怎么解决?
- c语言数组如何把一串数字存入数组_C语言经典编程题(下)
- 仿射变换和射影变换、等距变换、相似变换
- 九度oj题目amp;吉大考研11年机试题全解
- 车载双目摄像头,为什么特斯拉还在迟疑?
- 互联网大厂的“中台战略”到底是什么?
- 实验四:大数据可视化工具—pyecharts
- JAVANBA论坛系统计算机毕业设计Mybatis+系统+数据库+调试部署
- 职高计算机专业毕业200字自我鉴定,职高计算机专业的自我鉴定
- 纸筒制作机器人_卡纸手工制作方法_机器人DIY制作教程图解
- StartDT奇点云邀您参加2022云栖大会,11月3-5日杭州见
热门文章
- Android初级开发(九)——网络交互—解析XML格式数据
- 关于获取CPU温度的CSDN帖子
- 专题记录1-前缀和差分
- 互联网摸鱼日报(2023-04-21)
- soapui调用http请求操作方法
- Ubuntu更新nvidia驱动
- python简单心形代码爱情闪字_qq空间爱情闪字主人寄语代码_思念就像受傷的傷口...
- adb命令开关android系统飞行模式
- Android下自动连接指定SSID的WIFI的简单实现
- 全国计算机四六级官网,英语四级报名入口|英语六级报名入口官网-全国大学英语四六级考试网...