JavaScript运算符与函数、对象学习要点

需积分: 0 1 下载量 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代码至关重要。