【JavaScript 基础知识】一篇关于 JavaScript 一些知识点的总结
2024-10-08 02:18:50
JavaScript 中基础数据类型
数据类型名称 | 数据类型说明 |
---|---|
Undefined | 只有一个值,即 undefined ,声明变量的初始值。 |
Null | 只有一个值,即 null ,表示空指针, undefined 的值是派生 null 的值。 |
String | 由零或多个 16 位 Unicode 字符组成 |
Boolean | 只有两个值,即 true 和 false |
Number | 该类型使用 IEEE754 来表示整数和浮点数。 |
Object | ECMAScript 中的对象其实就是一组数据和功能的集合。 |
Symbol | ES6 中新加入的数据类型,表示独一无二的值。 |
其中 Object
类型包含 Function
、 Array
、 Date
、 RegExp
。
JavaScript 中的内置对象
对象名称 | 对象说明 |
---|---|
Arguments | 函数参数集合 |
Array | 数组 |
Boolean | 布尔对象 |
Date | 日期对象 |
Error | 异常对象 |
Function | 函数构造器 |
Math | 数学对象 |
Number | 数值对象 |
Object | 基础对象 |
String | 字符串对象 |
typeof null
返回结果为 'object'
从逻辑上来看, null
值表示一个空对象指针,因此会返回一个 'object'
,也可以理解为是 JavaScript 早期的一个BUG,而现在标准就是这样规范的。V8曾经修正并实现过 typeof null === 'null'
,但最终证明不可行。
Array
对象方法与作用
方法名称 | 对象说明 |
---|---|
concat | 用于连接两个或更多的数组并返回结果, arr1.concat(arr2) |
join | 把数组的所有元素放入一个字符串,元素通过制定的分隔符进行分离 arr1.join(',') |
pop | 删除并返回数组中的最后一个元素 arr1.pop() |
push | 向数组的末尾添加一个或更多元素,并返回新的长度 arr1.push(1) |
reverse | 颠倒数组中的元素顺序, arr1.reverse() |
shift | 删除并返回数组中的第一个元素 arr1.shift() |
slice | 从某个已有的数组返回指定的元素 |
sort | 对数组的元素进行排序 arr1.sort() |
splice | 删除元素,并向数组中添加新元素 |
toString | 把数组转成字符串 arr1.toString() |
toLocaleString | 把数组转换为本地字符串 arr1.toLocaleString() |
unshift | 向数组的开头添加一个或更多的元素 arr1.unshift(1) |
valueOf | 返回数组对象的原始值 |
typeof
可能的返回值
类型 | 返回结果 |
---|---|
Undefined | "undefined" |
Null | "object" |
Boolean | "boolean" |
Number | "number" |
String | "string" |
Symbol (ECMAScript 6 新增) | "symbol" |
宿主对象(由JS环境提供) | Implementation-dependent |
函数对象([[Call]] 在ECMA-262条款中实现了) | "function" |
任何其他对象 | "object" |
文章有不正确之处,请给予纠正。
最新文章
- Java篇-File类之常用操作
- 伪Acmer的推理(dfs/bfs)
- (6) 深入理解Java Class文件格式(五)
- 设计模式--原型(Prototype)模式
- CocoaPods的使用
- shell脚本实例-菜单样例
- Part 13 Create a custom filter in AngularJS
- c语言编程之栈(链表实现)
- C# 中的值类型和引用类型
- 0ctf-pwn_warmup-re_mips4
- java IO流文件的读写具体实例
- javascript实现代码高亮
- createElement、createTextNode、setAttribute使用方法
- 《HelloGitHub月刊》第10期
- LeetCode---------Add Two Numbers 解法
- Codeforces_499C:Crazy Town(计算几何)
- 关于VR开发中的穿墙问题随想
- CSS 圣杯布局 / 双飞翼布局的实现
- php使用fullcalendar日历插件
- (转)Linux 系统设置 : dmesg 命令详解
热门文章
- Spring Boot笔记之邮件(spring-boot-starter-mail)
- 基于AutoIt3的打印机安装
- springboot+nginx+https+linux实现负载均衡加域名访问简单测试
- ASP.NET MVC 实现页落网资源分享网站+充值管理+后台管理(3)之创建实体层
- 如何在很短的时间内将大量数据插入到ConcurrentHashMap(转)
- 多校 HDU - 6614 AND Minimum Spanning Tree (二进制)
- vue-learning:12-vue获取模板内容的方式
- ZR9.8普转提
- Checkpoint R77.30 web ui登录配置
- Linux下搭建实现HttpRunnerManager的异步执行、定时任务及任务监控