JavaScript运算符与函数、对象学习要点
需积分: 0 101 浏览量
更新于2024-09-09
收藏 87KB DOC 举报
"javascript学习笔记"
在JavaScript这门动态类型的编程语言中,运算符的使用具有一定的灵活性和特性。首先,`+-*/`等运算符在进行运算时,会进行隐式类型转换,这意味着如果操作数是不同类型的,JavaScript会尝试将它们转换成适当的类型再进行计算。例如,字符串与数字相加时,字符串会被转换成数字。
当两个字符串进行比较时,它们不是按照字符串长度或字面意义进行比较,而是比较它们的第一个字符的ASCII值。例如,`'23' > '122'` 为 `true`,因为在ASCII值中,数字2的值大于数字1。如果比较的两个字符串长度相同且第一个字符相等,那么会继续比较第二个字符,以此类推,直到找到不相等的字符或者比较完所有字符。
在JavaScript中,恒等运算符 `===` 要求两边的值和类型都相等才会返回 `true`。这意味着,例如,`null` 和 `0` 在恒等运算中被认为是不相等的,即使它们在逻辑上可能表示相似的概念。
函数在JavaScript中是第一类公民,但不支持传统的重载形式。如果你定义了两个同名函数,后面的定义会覆盖前面的,就像在示例中所示,最后定义的 `p` 函数会是有效版本,导致 `p("潘亚飞", 23)` 只会返回 "name:潘亚飞"。
创建对象在JavaScript中有多种方式。最常见的是使用大括号 `{}` 直接创建,如 `var box = { name: "潘亚飞" };`。另一种是通过 `new Object()` 创建,然后逐个添加属性,如 `var box = new Object(); box.name = "潘亚飞";`。此外,还可以使用键值对的方式一次性定义多个属性,如 `var box = { name: "潘亚飞", age: 23 };`。
访问对象的属性可以用点号 `.` 或者方括号 `[]`,例如 `box.name` 和 `box['name']` 都能获取到 "潘亚飞"。使用方括号的好处是可以动态地用变量作为属性名,但其语法上可能感觉不太自然。
在对象内部定义方法是很常见的,比如 `run` 方法可以通过在对象中声明一个匿名函数来实现,如 `run: function() { return 123; }`。调用这个方法就像调用普通属性一样,如 `box.run()` 返回 `123`。同样,也可以在外面定义函数,然后将其作为对象的一个属性,但这通常不推荐,因为这可能会引入作用域和可读性问题。
JavaScript中的运算符、函数定义以及对象创建和方法调用是其核心概念,理解这些基础对于深入学习和编写JavaScript代码至关重要。
914406232
- 粉丝: 75
- 资源: 31
最新资源
- StarModAPI: StarMade 模组开发的Java API工具包
- PHP疫情上报管理系统开发与数据库实现详解
- 中秋节特献:明月祝福Flash动画素材
- Java GUI界面RPi-kee_Pilot:RPi-kee专用控制工具
- 电脑端APK信息提取工具APK Messenger功能介绍
- 探索矩阵连乘算法在C++中的应用
- Airflow教程:入门到工作流程创建
- MIP在Matlab中实现黑白图像处理的开源解决方案
- 图像切割感知分组框架:Matlab中的PG-framework实现
- 计算机科学中的经典算法与应用场景解析
- MiniZinc 编译器:高效解决离散优化问题
- MATLAB工具用于测量静态接触角的开源代码解析
- Python网络服务器项目合作指南
- 使用Matlab实现基础水族馆鱼类跟踪的代码解析
- vagga:基于Rust的用户空间容器化开发工具
- PPAP: 多语言支持的PHP邮政地址解析器项目