网络编程
位置:首页>> 网络编程>> JavaScript>> Javascript学习第一季 三

Javascript学习第一季 三

作者:cssrain 来源:cssrain blog 发布时间:2008-06-27 13:08:00 

标签:变量,表达式,运算符,javascript

上篇文章讲了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 ;

8, typeof运算符:

要注意的是:由于typeof对所有的对象和数组都是返回 object;

所以它只能区分对象和原始数据类型时才有用。

要区别一种对象类型和另一种对象类型,可以使用 instanceof 和 constructor 属性。

0
投稿

猜你喜欢

  • asp编程手工定义参数的方法:  Dim con As ADODB.Connection 
  • 浏览器经常Cache你的页面,这是一个很麻烦的问题,下面先提出几种方案来解决一般的问题:(把下面的代码加入到asp程序的最开始位置)<
  • asp vbs Cache缓存类属性valid,是否可用,取值前判断属性name,cache名,新建对象后赋值方法add(值,到期时间),设
  • 字符串打印打印函数echo: 打印值,用于单值print_r(): 人类可读方式打印,用于数组var_dump():打印结构和类型,一般用于
  • 这是base2的作者Dean Edwards 2007年3月份的一篇文章。最近正在折腾JavaScript库,感觉Dean给出的这些规则很中
  • 现状≠将来?程序员做设计本身就很悲哀,纠结于客户与坚持之间就更是如此。无论我今后的路会怎么走,我想始终不变的事情就是与客户博弈了。无论是放弃
  • Sample:http://www.happyshow.org/sample/20060613/nav/nav.html<!DOCTY
  • 以前看到 andy的关于“Quiet Structure”觉的很不错,于是今天到她的个人站点上逛逛,发现不少好的文章,今天介绍的是
  • 我准备在ASP中连接MYSQL了,请问如何做?首先要正确安装MYSQLX,装好之后,可调用以下程序即可正常访问MYSQL:<%@&nb
  • 数据共享是数据库最基本的特征之一。但是数据共享虽然为员工带来了便利,但也产生了一些负面作用。例如因用户并发存取而导致的对数据一致性的破坏、由
  • 从98年某月某日我的第一个个人猪页诞生.到2008年的今天.宣告了我从事设计行业整整十年.十年,很多变化,从摆弄个人猪页到现在以做设计为生,
  • key_buffer_size - 这对MyISAM表来说非常重要。如果只是使用MyISAM表,可以把它设置为可用内存的 30-40%。合理
  • 代码如下:'返回某年总共有多少天 Function DayOfYear(ByVal y) DayOfYear = DatePart(
  • 将图片读入到Dom中,并将其存为xml文件1、需要命名空间using System.Text;using System.IO;using S
  • 在进行CSS网页布局开发时,您肯定遇到过形形色色的布局问题,虽然有大量的教程提供帮助,但最后可能被搞得焦头烂额。本文的目的是让您的设计过程更
  • 上周在去杭州betacafe的路上,有幸和绿人网梁宁和饭统网李耀东、千鸟一道,在出租车上聊起了地理和历史,其中有一个共同的观点是说,人们对事
  •  很早以前就有很多关于用CSS制作的相册,今天突然想看又找不到,反正也无聊,自己做了一下,结果做一下发现自己温习了一些东西。还行,
  • 什么是.netMicrosoft&reg; .NET 是 Microsoft XML Web services 平台。XML Web
  • 一、“无”的哲学佛家讲究“因果报应”,有果必有应。此段看似与主题没有血缘关系,实际讲的是“因”。我个人比较喜欢老子的道家思想,并喜欢以其思想
  • 我今天晚上,做一个快印公司的网站布局,在Div镶套布局中,父标签DIV的高度不变。在IE下没有问题,但是在FIREFOX下就有问题了。如图:
手机版 网络编程 asp之家 www.aspxhome.com