[JavaScript]ES5基础知识总结

1.JavaScript是一门动态语言,ES6的出现弥补了Js在大型项目上的乏力(有了“类”)。

以下是关于ES5的基础知识:

2.

JavaScript 与C++或Java 这种传统的面向对象语言不同,它实际上压
根儿没有类。该语言的一切都是基于对象的,其依靠的是一套原型(prototype)系统。而
原型本身实际上也是一种对象。

3.

封装:封装概念常由两部分组成:
(1)相关的数据(用于存储属性)
(2)基于这些数据所能做的事(所能调用的方法)

4.

在JavaScript 中,还有一种叫做Infinity 的特殊值。它所代表的是超出了JavaScript 处
理范围的数值。另外,任何数除以0 结果也为Infinity.
即便将正负Infinity相加,我们也不会得到0,而是会得到一个叫做NaN(Not A Number 的缩写,即不是数字)
的东西。

5.

NaN:尽管该值得名字叫作‘不是数字’(not a number),但事实上它还是属于数字类型,只不过是一种特殊的数字。
如果我们在算术运算中使用了不恰当的的操作数,导致运算失败,该运算就会返回
NaN。
> var a = 10 * "f";
> a;
NaN
而且NaN 是有传染性的,只要我们的算术运算中存在一个NaN,整个运算就会失败。
> 1 + 2 + NaN;
NaN

6.当我们将一个数字字符串用于算数运算中的操作数时,该字符串会在运算中当做数字类型来使用。

7.

两次!!值还原
借助双重取反操作,我们可以很轻易地将任何值转换为相应的布尔值。理解各种类
型的值转换为相应布尔值的规则非常重要。除了下面所列出特定值以外(它们将被转换
为false),其余大部分值在转换为布尔值时都为true。
? 空字符串""。
? null。
? undefined。
? 数字0。
? 数字NaN。
? 布尔值false。
这6 个值有时也会被我们称为falsy 值,而其他值则被称为truthy 值(包括字符串"0"、
" "、"false"等)。

8.比较运算符
JS中的==运算符有点不严格,分为相等运算符和严格相等运算符:
当两个操作数相等时返回true。在该比较操作执行之前,两边的操作数会被自动转换为相同类型。
===:严格相等运算符:
当且仅当两个操作数的值和类型都相同时返回true。这种比较往往更可靠,因为其幕后不存在任何形式的类型转换。
!=:不相等运算符。(类型会进行转换)
!==:严格不相等运算符。(类型不转换)
PS:NaN 不等于任何东西,包括它自己。

9.Undefined,当使用一个不存在的变量时,控制台会报错。但可以使用typeof修饰符来进行修饰就可以。会返回一个字符串“undefined”。
如果我们在声明一个变量时没有对其进行赋值,调用该变量时并不会出错,但typeof操作符依然会返回"undefined"。但null 值就完全是另一回事了。它不能由JavaScript 自动赋值,只能交由我们的代码来完成。
这是因为null 和undefined 在被转换为其他基本类型时,方法存在一定的区别。
在与数字进行运算时,undefined会被转换成NaN。

10.五大基本类型(number,boolean,string,undefined,null)
PS:
(1)任何不属于基本类型的东西都属于对象,
(2)数字类型可以存储的数据包括:正负整数、浮点数、十六进制数与八进制数、指数以及特殊数值NaN、Infinity、-Infinity。
(3)字符串类型存储的是一对引号之间的所有字符。
(4)null 类型的值只有一个:null。
(5)undefined 类型的值只有一个:undefined。
(6)绝大部分值在转换为布尔类型时都为true,但以下6 种falsy 值除外:"";null;undefined; 0; NaN;false。

11.检查变量存在,最好是用typeof来判定:
var result = "";
> if (typeof somevar !== "undefined"){
result = ‘yes‘;
}

12.对于js中的数组,它可以存放任何类型,可以适用delete来移除某一项,但是移除之后数组长度并不会减少,而是这一项的值为undefined。
增加元素:我们可以通过索引来更新数组中的元素。

删除元素:为了删除特定的元素,我们需要用到delete 操作符。然而,相关元素被删除后,原数组的长度并不会受到影响。从某种意义上来说,该元素被删除的位置只是被留空了而已。

原文地址:https://www.cnblogs.com/BarryHouse/p/9416243.html

时间: 2024-08-03 14:16:07

[JavaScript]ES5基础知识总结的相关文章

整理JavaScript高级基础知识

整理JavaScript高级基础知识 因为空余时间很多..所以博客更新频率得相对频繁些.. 原型以及原型链 考察原型以及原型链: var object = {} object.__proto__ === Object.prototype // 为 true var fn = function(){} fn.__proto__ === Function.prototype // 为 true fn.__proto__.__proto__ === Object.prototype // 为 true

javascript的基础知识及面向对象和原型属性

自己总结一下javascript的基础知识,希望对大家有用,也希望大家来拍砖,毕竟是个人的理解啊 1.1 类型检查:typeof(验证数据类型是:string) var num = 123; console.log(typeof num); // 1.2 in 运算符 作用:判断指定属性是否存在于指定的对象中. 如果指定的属性存在于指定的对象中,则 in 运算符会返回 true. 语法: 属性 in 对象 返回值:true 或者 false 示例: var obj = { age: 18 };

JavaScript 之基础知识

JavaScript 基础知识 JavaScript 是属于网络的脚本语言! JavaScript 被数百万计的网页用来改进设计.验证表单.检测浏览器.创建cookies,以及更多的应用. JavaScript 是因特网上最流行的脚本语言. JavaScript 很容易使用!你一定会喜欢它的! JavaScript 简介 在数百万张页面中,JavaScript 被用来改进设计.验证表单.检测浏览器.创建cookies,等等等等.JavaScript 是因特网上最流行的脚本语言,并且可在所有主要的

JavaScript语言基础知识总结

1: JavaScript  DOM的基本操作: 2:JavaScript变量的用法 3:JavaScript函数基础 4:JavaScript流程语句 5 : JavaScript数据类型 6:JavaScript数组的应用 7:JavaScript运算符 8:JavaScript正则表达式 9:JavaScript字符串操作函数 10: window 操作对象

JavaScript入门基础知识总结(1)

/* JavaScript基础学习总结 *******该总结用DW写作,为了调试方便,将影响测试的部分以注释形式写出****/ //1.如何放置JavaScript,可以这样实现 //<html> //<body> //<script type="text/javascript">这里的写法是为了让老的游览器能够识别 //这里写JavaScript语句 //如: document.write("hello world");//在页

Javascript入门基础知识和在HTML中的引用方式以及与JAVA之间的关系

JavaScript的基本语法: 一.执行顺序 JavaScript程序是按照出现在HTML文档中出现的顺序逐行执行的,如果需要在整个HTML文档中执行,最好将其放在HTML文件标签中.某些代码,如函数体内的代码,不会被立即执行,只有当所在函数被其他程序调用时,该代码才会被执行. 二.区分大小写 JavaScript是严格区分大小写的.例如str和Str这是两个完全不同的变量. 三.分号和空格 在JavaScript中,语句的":"是可有可无的,但大家最好每一句末尾都加上":

JavaScript入门基础知识总结(3)

/* JavaScript基础学习总结 *******该总结用DW写作,为了调试方便,将影响测试的部分以注释形式写出****/ //所有测试以alert()函数显示 //1.JavaScript特殊字符 //在JavaScript中你可以用反斜杠来表示一个特殊字符,来看例子 //    代码     输出 //    \'     单引号 //    \"     双引号 //    \&     和号 //    \\     反斜杠 //    \n     换行符 //    \r

JavaScript学习----基础知识

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>JavaScript Study Basi

JavaScript入门基础知识总结(2)

/* JavaScript基础学习总结 *******该总结用DW写作,为了调试方便,将影响测试的部分以注释形式写出****/ //所有测试以alert()函数显示 //1.if条件句 function funIf(){ var date = new Date();//得到一个新的日期 var time = date.getHours();//从日期中得到当前的小时 if(time < 10){ alert("早安!"); }else if( time < 13){ ale