JavaScript学习笔记:数据类型与操作

需积分: 9 0 下载量 181 浏览量 更新于2024-08-05 收藏 6KB MD 举报
"JavaScript学习记录" JavaScript是一种广泛用于网页和网络应用的脚本语言,它在浏览器端执行,为用户提供动态交互体验。本学习记录主要涉及JavaScript中的数据类型、字符串操作、数组、对象以及严格检查模式等核心概念。 ### 数据类型 JavaScript中有两种基本的数据类型:简单数据类型和复杂数据类型。 1. **简单数据类型** - **Number**:包括整型和浮点型。例如,`10`,`3.14`。在JavaScript中,八进制数字前缀为`0`,如`010`代表八进制的8。此外,Number类型还有最大值`Number.MAX_VALUE`,最小值`Number.MIN_VALUE`,以及特殊值`Infinity`(正无穷大),`-Infinity`(负无穷大)和`NaN`(非数字)。 - **Boolean**:只有两个值,`true`和`false`。 - **String**:文本类型,可以用单引号或双引号包裹。使用`\n`表示换行。 - **Undefined**:表示变量未定义。 - **Null**:表示空值,一个特殊的值,不同于`undefined`。 2. **函数**:在JavaScript中,函数也是一种数据类型,称为`Function`类型。 3. **Symbol**:ES6新增的数据类型,用于创建独一无二的标识符。 ### 数字操作 - `isNaN()`函数用于判断一个值是否为非数字,如果是非数字则返回`true`,否则返回`false`。 ### 字符串操作 - JavaScript允许单引号和双引号自由切换来定义字符串。 - 使用`length`属性可以获取字符串的长度,如`var str = 'mynameisandy'; console.log(str.length); // 15`。 - 字符串拼接是通过`+`运算符完成的,无论与字符串拼接的是什么类型,都会被转换为字符串。 ### 复杂数据类型 1. **Array**:使用方括号`[]`定义。数组元素之间用逗号分隔,如`[1, 2, 'three']`。 2. **Object**:使用大括号`{}`定义,每个属性由键值对构成,如`{name: 'Andy', age: 30}`。属性间用逗号分隔。 ### 严格检查模式 在JavaScript代码的开头添加`'use strict'`启用严格模式。这会禁止一些可能引起错误的行为,提高代码质量。例如,它会阻止未声明变量的使用,防止意外的全局变量创建。 ### 预防浮点数精度问题 由于JavaScript的浮点数计算可能存在精度问题,因此在进行精确计算时应尽量避免使用浮点数,或者使用库如`decimal.js`来处理。 ### 变量声明 在严格模式下,局部变量应使用`let`或`const`来声明,以避免变量提升和作用域污染的问题。 以上内容只是JavaScript基础的冰山一角,实际开发中还包括函数、对象方法、原型链、闭包、异步编程等更深入的概念。不断学习和实践,才能更好地掌握这门强大的脚本语言。