JavaScript基础:变量、表达式与数组操作
需积分: 0 147 浏览量
更新于2024-08-05
收藏 348KB PDF 举报
"这是一份关于Web技术,特别是JavaScript的作业,涵盖了JavaScript的基础知识,包括专业术语、变量、表达式、脚本语言等概念,并涉及变量的undefined状态、prompt方法的操作、对象属性创建、数组创建以及使用Math.max函数找出三个数字中的最大值等实践问题。"
在这份作业中,主要探讨了以下几个JavaScript的关键知识点:
1. **专业词汇**:
- **Operator(操作符)**: 在编程中用于执行特定操作的符号,如加减乘除。
- **Operand(操作数)**: 操作符作用的对象,可以是变量、常量或表达式。
- **Expression(表达式)**: 由操作符和操作数组成的结构,可计算出一个值。
- **Statement(语句)**: 程序中完成特定任务的单一指令。
- **Scripting Language(脚本语言)**: 一种解释型的语言,如JavaScript,通常用于网页交互。
- **Object-Oriented(面向对象)**: 一种编程范式,基于“对象”的概念。
- **Strongly Typed(强类型)**: JavaScript是弱类型语言,但这里可能是讨论其他强类型语言,如Java或C#。
- **Dialog Window(对话框)**: 用户界面中的一种窗口,用于获取用户输入或显示信息。
- **Interpreter(解释器)**: 运行JavaScript代码的组件,将源代码转换为机器可执行的形式。
- **Executed(执行)**: 程序或脚本被运行的过程。
- **Dynamic(动态)**: 描述语言或系统的特性,可以在运行时改变其行为。
- **Primitives(原始类型)**: JavaScript中的基本数据类型,如number、string、boolean。
- **Identifier(标识符)**: 变量、函数、对象的名称。
- **Variable(变量)**: 存储数据的容器。
- **Dollar Sign(美元符号)**: JavaScript中常用于引用jQuery对象。
- **Reserved Words(保留字)**: 语言中预定义并有特殊含义的词汇,不能用作变量名。
- **Concatenation(连接)**: 将两个或多个字符串合并为一个新字符串。
- **Type Conversion(类型转换)**: 把一个数据类型转换为另一个数据类型。
- **Assignment(赋值)**: 给变量分配新的值。
- **Array(数组)**: 存储多个元素的数据结构。
- **Constructor(构造函数)**: 创建对象的函数。
- **Regular Expression(正则表达式)**: 用于匹配字符串模式的工具。
2. **变量的undefined状态**:
- 当变量声明但未赋值时,它的值为undefined。
3. **Prompt方法**:
- `prompt`方法是JavaScript中用来从用户那里获取输入的内置方法,它会弹出一个对话框,显示指定的提示信息,并等待用户输入。
4. **对象的新属性创建**:
- 在JavaScript中,可以通过`.`或`[]`操作符为对象添加新的属性。例如,`o.name = "cky"`创建了一个名为`name`的新属性并赋值为`"cky"`。
5. **创建Array对象的两种方式**:
- 声明并初始化:`var arr = [1, 2, "t", "k"]`。
- 使用构造函数:`var arr = new Array(1, 2, "t", "k")`。
6. **Exercise 4.3**:
- 这个练习要求使用`prompt`获取三个数字,然后利用`Math.max`函数找出并输出这三个数字中的最大值。`Math.max`接受任意数量的参数,并返回其中的最大值。
这份作业通过这些问题和练习,旨在帮助学生理解和掌握JavaScript的基本概念和实际应用。
2019-01-13 上传
2019-10-17 上传
2022-04-30 上传
2021-06-07 上传
2014-02-17 上传
2021-12-27 上传
2015-06-10 上传
2014-03-01 上传
glowlaw
- 粉丝: 27
- 资源: 274
最新资源
- 单片机串口通信仿真与代码实现详解
- LVGL GUI-Guider工具:设计并仿真LVGL界面
- Unity3D魔幻风格游戏UI界面与按钮图标素材详解
- MFC VC++实现串口温度数据显示源代码分析
- JEE培训项目:jee-todolist深度解析
- 74LS138译码器在单片机应用中的实现方法
- Android平台的动物象棋游戏应用开发
- C++系统测试项目:毕业设计与课程实践指南
- WZYAVPlayer:一个适用于iOS的视频播放控件
- ASP实现校园学生信息在线管理系统设计与实践
- 使用node-webkit和AngularJS打造跨平台桌面应用
- C#实现递归绘制圆形的探索
- C++语言项目开发:烟花效果动画实现
- 高效子网掩码计算器:网络工具中的必备应用
- 用Django构建个人博客网站的学习之旅
- SpringBoot微服务搭建与Spring Cloud实践