通过运算符可以对一个或多个值进行运算,并且一定有运算结果返回 算数运算符 算数运算符包括相加(+).相减(-).相乘(*).相除(/).取模(%).任何值与字符串相加都会转换为字符串,做的是字符串连.除了与字符串做加法,当对非 Number 类型的值进行运算时,会将这些值转换为 Number 再运算.任何值和 NaN 做运算都得 NaN //js里面不区分整数和小数 var j = 123; alert(j/1000*1000); // j/1000*1000 在java里面得到结果是 0…
var a = '0';var b = a ? 'me':'hi'; console.log(b);//false 有: undefined , 0, '', false,null//true 有:'0',[],{},' ' var a = ' ';var b = a || '为假的';console.log(b);//为假的,有: undefined , 0, '', false,null//原样输出的 有:'0',[],{},' ' var a = {};var b = a…
基本数据类型: number: var a=1; string: var str='123'; boolean: var b1=false; null:var c1=null; //打印结果为 object unfined: var d1; 运算符 1赋值运算符 以var x = 12,y=5来演示示例 2算数运算符 var a = 5,b=2 3比较运算符 var x=5; 一个特殊的情况 var b1 = 'one'; var b2 = 'two'; // NaN. ==== not a n…
其实事情是这样的,最近看到不少朋友讨论一道据说不知道哪儿的笔试题目,题目如下: var a = {n:1}; var b = a; a.x = a = {n:2}; 请写出a.x的值. 当然通过运行,大家很快找到答案undefined. 说实话这道题似乎难住了不少人,在问题还没解决时,突然有人喊了一句a = a.x = {n:2}结果也是一样耶,此时大家都是一脸懵逼的状态. 这个其实很好理解,a.x = a = {n:2}这个包括两个过程,一是“解析”(其实是“.”操作符的优先级要高于赋值),然…
首先呢,什么是JavaScript:JavaScript是一种脚本语言,也是一种解释型语言,更是一种由数据值决定变量类型的弱类型语言 JavaScript主要由三部分组成 ECMAScript 这个是组成部分的核心 DOM 和 BOM 变量的定义是在内存中声明的一段可以存储可以变化的量 1.赋值运算符 语法为 x+=y 其等价于 x=x+y 其他算法与加法的语法相同 var b = a + b; var b+=a; 2.关系运算符 string与number判断大小时…
||逻辑运算符 ||这个符号在开发中 往往是优化的代码最常用的js符号: 当用||连接语句时,回将前后语句变为Boolean类型,再进行运算: 1.当||前面条件为false,不管后面是true/false,都返回后面的值: 2.当||前面条件为true,不管后面是true/false,都返回前面的值: 看例子! var a = 0; var b = 1; var c = a||b; var d = b||a; console.log(c); //1 console.log(d); //1 前后…
a instanceof B; instanceof检测对象a的原型链中有没有构造函数B.prototype 如下: function In (a, B) { var p = a.__proto__; if (p != null ) { if(p == B.prototype) { return true; } p = p.__proto__; } return false; }…