Javascript入门学习第三篇 js运算第1/2页
更新时间:2008年07月06日 09:59:06 作者:
上篇文章讲了js中的传值和传址 和 函数的作用域.
这章我们来探讨js中的变量,表达式,和运算符 还有一些 js 语句。
升级中……
1, 表达式:
最简单的表达式:直接量或者变量名。var a =1;
直接量表达式的值:本身。
变量表达式的值:该变量所存放或引用的值。
2 , 运算符:
一元运算符: 比如 - 3
二元运算符: 比如 3+4
三元运算符: 比如 ? :
新手常遇到的问题:
递增运算符:
比如:
i = 1 ;
j = ++ i ; // 前递增运算,即先对运算数进行递增,然后再去计算。
//输出 i =2; j=2 ;
i = 1 ;
j = i ++; // 后递增运算,即先去计算,然后再对运算数进行递增。
//输出 i =2; j=1 ;
3, 相等运算符:
= : 赋值运算符;
== : 相等运算符;
=== : 等同运算符;
值NaN永远不会与任何值相等,包括自己。
alert(NaN == NaN); //false NaN 意思为 Not a Number
要检测一个值是否是NaN,可以使用全局函数isNaN();
另外新手要注意:
var a =[1,2,3];
var b =[1,2,3];
document.write(a==b); // 输出false .(这个其实是 第一章讲的内容。)
// 虽然值相同,类型相同,但址不同。
--------------------------------------------------------
var a =[1,2,3];
var b = a ;
var c = a ;
document.write(b===c);//输出true;
--------------------------------------------------------
var a = "1";
var b = true ;
document.write(a==b); //输出 true
document.write(a===b); //输出 false ; 值相同, 类型不同
4, 比较运算符:
要注意的就是字符串是进行琢个比较。
而且会区分大小写。
如果你的需求是不区分大小写:
可以使用 String.toLowerCase() //纯小写
String.toUpperCase() //纯大写 转换后 ,然后再去比较.
5, in 运算符:
要注意的是:左边的值是其右边对象的属性。
比如:
var a = { x : 1 , y : 2 };
var b = “x” in a ; // true
var c = “toString” in a ; // true . 左边的值是其右边对象的属性。
6 instanceof 运算符:
要注意的是:左边的运算数是一个对象,右边的运算数是对象类的名字。
比如:
var a = new Date()
a instanceof Date; // true
a instanceof Object ; // true
a instanceof Number ; // false
7, 3元条件运算符:
要注意的是:第一个运算数必须是一个布尔值。
X > 0 ? 3 : 2 ;
最简单的表达式:直接量或者变量名。var a =1;
直接量表达式的值:本身。
变量表达式的值:该变量所存放或引用的值。
2 , 运算符:
一元运算符: 比如 - 3
二元运算符: 比如 3+4
三元运算符: 比如 ? :
新手常遇到的问题:
递增运算符:
比如:
i = 1 ;
j = ++ i ; // 前递增运算,即先对运算数进行递增,然后再去计算。
//输出 i =2; j=2 ;
i = 1 ;
j = i ++; // 后递增运算,即先去计算,然后再对运算数进行递增。
//输出 i =2; j=1 ;
3, 相等运算符:
= : 赋值运算符;
== : 相等运算符;
=== : 等同运算符;
值NaN永远不会与任何值相等,包括自己。
alert(NaN == NaN); //false NaN 意思为 Not a Number
要检测一个值是否是NaN,可以使用全局函数isNaN();
另外新手要注意:
var a =[1,2,3];
var b =[1,2,3];
document.write(a==b); // 输出false .(这个其实是 第一章讲的内容。)
// 虽然值相同,类型相同,但址不同。
--------------------------------------------------------
var a =[1,2,3];
var b = a ;
var c = a ;
document.write(b===c);//输出true;
--------------------------------------------------------
var a = "1";
var b = true ;
document.write(a==b); //输出 true
document.write(a===b); //输出 false ; 值相同, 类型不同
4, 比较运算符:
要注意的就是字符串是进行琢个比较。
而且会区分大小写。
如果你的需求是不区分大小写:
可以使用 String.toLowerCase() //纯小写
String.toUpperCase() //纯大写 转换后 ,然后再去比较.
5, in 运算符:
要注意的是:左边的值是其右边对象的属性。
比如:
var a = { x : 1 , y : 2 };
var b = “x” in a ; // true
var c = “toString” in a ; // true . 左边的值是其右边对象的属性。
6 instanceof 运算符:
要注意的是:左边的运算数是一个对象,右边的运算数是对象类的名字。
比如:
var a = new Date()
a instanceof Date; // true
a instanceof Object ; // true
a instanceof Number ; // false
7, 3元条件运算符:
要注意的是:第一个运算数必须是一个布尔值。
X > 0 ? 3 : 2 ;
相关文章
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
在ECMAScript中,两个核心主题就是对象与函数,而这两个主题也有些互相缠绕的,在前面几个博文中大略的过了一遍函数相关的基础知识,这篇文章再回到对象主题上来2012-10-10在firefox和Chrome下关闭浏览器窗口无效的解决方法
首先IE是可以通过window.close()来关闭浏览器窗口的,但是在firefox和Chrome下是无效的,但是可以通过一些特殊的手段进行关闭2014-01-01JavaScript SetInterval与setTimeout使用方法详解
本文讲解了JavaScript SetInterval与setTimeout的区别,并用代码示例演示了使用方法2013-11-11Javascript入门学习第九篇 Javascript DOM 总结
作为一个js-DOM开发者,你必须知道的一些DOM方法:2008-07-07
最新评论