JavaScript学习笔记:数据类型与操作
需积分: 9 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基础的冰山一角,实际开发中还包括函数、对象方法、原型链、闭包、异步编程等更深入的概念。不断学习和实践,才能更好地掌握这门强大的脚本语言。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-08-16 上传
2009-08-10 上传
2008-07-30 上传
点击了解资源详情
qq_52691800
- 粉丝: 1
- 资源: 2
最新资源
- 图布局算法综述(很详细的)
- ORACLE傻瓜手册v2.0
- 基于FPGA 的DDS 调频信号的研究与实现.pdf
- ON_EXTENSION_AND_IMPLEMENTATION_MECHANISM_FOR.pdf
- grails入门指南
- LinkedIn - A Professional Network built with Java Technologies and Agile Practices
- sql性能调整-总结
- 硬盘接口技术详解文档
- 黑客常用DOS命令大全
- Sybase IQ For AIX安装
- GTK+ 2.0教程(PDF中文) unix/linux界面编程必备
- ISO27001标准的英文原版。。
- TD使用手册,比较经典的使用手册,测试必学
- 超市进销存管理系统的开发
- Compiere开发环境配置
- TortoiseSVN中文版手册