【JavaScript 基础知识】一篇关于 JavaScript 一些知识点的总结
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" |
文章有不正确之处,请给予纠正。
【JavaScript 基础知识】一篇关于 JavaScript 一些知识点的总结的更多相关文章
- JavaScript 基础知识 - BOM篇
前言 本篇文章是JavaScript基础知识的BOM篇,如果前面的<JavaScript基础知识-DOM篇>看完了,现在就可以学习BOM了. 注意: 所有的案例都在这里链接: 提取密码密码 ...
- Javascript基础知识总结一
Javascript基础知识总结一 <!DOCTYPE html> <html> <head lang="en"> <meta chars ...
- 学习javascript基础知识系列第二节 - this用法
通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascr ...
- 学习javascript基础知识系列第三节 - ()()用法
总目录:通过一段代码学习javascript基础知识系列 注意: 为了便于执行和演示,建议使用chrome浏览器,按F12,然后按Esc(或手动选择)打开console,在console进行执行和演示 ...
- SQL数据库基础知识-巩固篇<一>
SQL数据库基础知识-巩固篇<一>... =============== 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用 ...
- 【进阶之路】Redis基础知识两篇就满足(二)
导言 大家好,我是南橘,一名练习时常两年半的java练习生,这是我在博客园的第二篇文章,当然,都是要从别处搬运过来的,不过以后新的文章也会在博客园同步发布,希望大家能多多支持^_^ 这篇文章的出现,首 ...
- 【进阶之路】Redis基础知识两篇就满足(一)
导言 大家好,我是南橘,一名练习时常两年半的java练习生,这是我在博客园的第一篇文章,当然,都是要从别处搬运过来的,不过以后新的文章也会在博客园同步发布,希望大家能多多支持^_^ 这篇文章的出现,首 ...
- JavaScript基础知识整理
只整理基础知识中关键技术,旨在系统性的学习和备忘. 1.在 JScript 中 null 和 undefined 的主要区别是 null 的操作象数字 0,而 undefined 的操作象特殊值NaN ...
- Jquery源码中的Javascript基础知识(三)
这篇主要说一下在源码中jquery对象是怎样设计实现的,下面是相关代码的简化版本: (function( window, undefined ) { // code 定义变量 jQuery = fun ...
- JavaScript基础知识笔记
做前端几年了,一直疏于整理归纳,所以这两天把基础看了一遍,加上使用经验,整理了基础知识中关键技术,旨在系统性的学习和备忘.如果发现错误,请留言提示,谢谢! 重要说明:本文只列举基础知识点,中级和高级内 ...
随机推荐
- P1089 过独木桥
题目描述 今年的 CSP-J/S 比赛马上就要开始了,代码决定的 N 位女学生排队去参加比赛. 期间他们遇到了代码决定的 M 位男生组成的男生队伍. 他们堵在了一座独木桥前.但是独木桥每次只能过一个人 ...
- POJ 1236 Network of Schools(tarjan)
Network of Schools Description A number of schools are connected to a computer network. Agreements h ...
- tensorflow在文本处理中的使用——Word2Vec预测
代码来源于:tensorflow机器学习实战指南(曾益强 译,2017年9月)——第七章:自然语言处理 代码地址:https://github.com/nfmcclure/tensorflow-coo ...
- H3C STP的作用
- JS事件委托(代理)学习笔记
在开始之前我们先来熟悉一下HTML DOM addEventListener()方法,该方法用于向指定元素添加事件句柄.语法说明如下图所示: 主要想强调一下第三个参数useCapture,默认值为fa ...
- 网上做题随笔--MySql
网上写写题 提高下自己的能力. Mysql平时写的是真的很少,所以训练一下下. 1.查找重复的电子邮箱 https://leetcode-cn.com/problems/duplicate-email ...
- vue+element-ui实现分页
我使用得是el-table+el-pagination来实现的, 话不多说,直接上代码 html代码部分 <!-- table --> <el-table :data="s ...
- 原生js 通用事件绑定
/*原文地址:http://ejohn.org/blog/flexible-javascript-events/*/ http://blog.csdn.net/qi1271199790/article ...
- C语言中的优先级和类型转换分析
一.优先级 1.易错的优先级 二.类型转换 在C语言中,存在强制类型装换,也存在隐式类型转换,隐式类型转换实际上属于强制类型转换,隐式类型转换要点如图. (1)举例:算术运算式中,低类型转换为高类型 ...
- 第二阶段:1.流程图:12.AXURE绘制页面流程图
注意的事项: 完整的页面流程图