var i = 2; Number.prototype.valueOf = function() { return i++; }; var a = new Number( 42 ); if (a == 2 && a == 3) { console.log( "Yep, this happened." ); } ============================ "0" == null; // false "0" == und…
javascript这门语言一直就像一位带着面纱的美女,总是看不清,摸不透,一直专注服务器端,也从来没有特别重视过,直到最近几年,javascript越来越重要,越来越通用.最近和前端走的比较近,借此机会,好好巩固一下相关知识点. 1.初识replace 在js中有两个replace函数 一个是location.replace(url) 跳转到一个新的url一个string.replace("xx","yy") 替换字符串 返回一个新的字符串,该方法并不改变字符串本…
对JavaScript中的typeof运算符进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助. 如果typeof的运算符是数字.字符串或者布尔值,它返回的结果就是"number"."string"或者"boolean",对对象.数组或者null,它返回 的是“object”,对函数运算数,它返回的是"function",如果运算数是未定义的,它将返回"undefined". 当typeof…
一.前言: 我们知道 "this" 是javascript语言的一个关键字,在编写javascript代码的时候,经常会见到或者用到它. 但是,有一部分开发朋友,对 "this" 一知半解,下面我们就一起来探讨学习下javascript中 "this" 的具体含义吧! 二.This总结: This指针作用域: 1).在全局执行环境中使用this,表示Global对象,在浏览器中就是window对象. 2).当在函数执行环境中使用this时,情况就…
你应该知道,JavaScript是一门基于原型链的语言,而我们今天的主题 -- "继承"就和"原型链"这一概念息息相关.甚至可以说,所谓的"原型链"就是一条"继承链".有些困惑了吗?接着看下去吧. 一.构造函数,原型属性与实例对象 要搞清楚如何在JavaScript中实现继承,我们首先要搞懂构造函数,原型属性与实例对象三者之间的关系,让我们先看一段代码: function Person(name, age) { var gen…
1. JavaScript内置对象 所谓的内置对象 指的是:JavaScript本身就自己有的对象 可以直接拿来就用.例如Array String 等等.JavaScript一共有12内置对象    其中10个函数类型( String,Number,Boolean,Array,Function,Date,RegExp,Error,Object,Event )函数类型 有 __proto__和 prototype 属性 2个对象类型(Math,JSON) 对象类型只有__proto__属性. 下面…
prototype初步认识 在学习JavaScript中,遇到了prototype,经过一番了解,知道它是可以进行动态扩展的 function Func(){}; var func1 = new Func; console.log(func1.var1) //undefined Func.prototype.var1 = "Func进行了扩展" console.log(func1.var1) //Func进行了扩展 即最开始创建的函数Func并没有var1变量,但是我们可以进行扩展,并…
在js中主要有三种运算符:算术运算符,逻辑与比较运算符,位运算符.在着三种运算符中,最常见的应该是算术与比较运算符,位运算符比较少见一些 *说到了运算符,就不得不说运算符的优先级.下面我来列一下这些运算符的优先级(优先级排列由高到低): ( ) * 括号 !.-.++.-- * 逻辑运算符NOT.算术运算符的符号.递增和递减 *./.% * 算术运算符的乘.除法和求余数 +.- * 算术运算符的加法和减法 <<.>>.>>>. * 位运算符左移.右移.无符号右移…
JavaScript逗号运算符  阅读本文的前提,明确表达式.短语.运算符.运算数这几个概念. 所谓表达式,就是一个JavaScript的“短语”,JavaScript解释器可以计算它,从而生成一个值.表达式分为以下三种形式: 1)直接量:1.7是一个数字直接量,“JavaScript权威指南”是一个字符串直接量: 2)变量 3)复杂表达式:合并1).2)中的表达式,创建比较复杂的表达式.例如:1.7是表达式,i是表达式,而1.7+i,也是表达式,它是两个简单表达式(一个直接量表达式,一个变量表…
JavaScript中有8个关系运算符,分别是 ===, !===, ==, !=, <, <=, >, >= 1. 恒等运算符 (===) ===也叫做 严格相等运算符,它要求比较的双方,值和类型都完全相同 如果两个值都是undefined, Null, Boolean, Number, String相同原始类型的值,值相同,就返回true, 否则,就返回false console.log(undefined === undefined); //true console.log(…