`

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 属性。

9, delete运算符:
要注意的是:并不是所有的属性和变量都能删除。
比如:
用var 语句声明的变量不能被删除。
另外;当delete删除一个不存在的属性时,返回true;(^_^,这个比较搞笑。)
var a = 1;
alert(  delete a  );  //返回 false
alert(  delete a.x  );  //返回 true
还有一个应该注意:
Delete 所能影响的只是属性值,并不能影响被这些属性引用的对象。
比如:
var my =new Object();
my.height = new Date();
my.width = my.height;
delete my.height ;
document.write(my.width);// my.width仍然是引用Date对象

10,void运算符:
void的一个用途: 专门生成undefined值、
alert( void(0) )
alert( void(1) ) //都输出 undefined
这里的undefined实际是 void()运算后的值。
考虑到向后兼容性,用表达式void 0 比使用 undefined属性更有用.

11,异常处理:
抛出异常: throw
捕捉异常:try / catch / finally
If(x>0)
  throw new Error(“x must not be negative!”);


try{
}
catch(e){
}
finally{  //总是被最后执行  。通常进行 消除操作。
}

12,with语句:
   var form =  frame[1].document.forms[0];
   form.name.value = “ “;
   form.address.value =” “;
这样可以使用with语句代替;
比如:
with(frame[1].document.forms[0]){
   name.value = “ “;
   address.value =” “;


当然书上强烈不推荐使用with, 呵呵。效率低,问题多多。
分享到:
评论

相关推荐

    javascript 第三版

    javascript 高级程序设计 第三版

    JavaScript基础第06天笔记.md

    # JavaScript基础第06天笔记知识点详解 ## 1. 内置对象 ### 1.1 内置对象概述 在JavaScript中,对象被分为三种类型:自定义对象、内置对象以及浏览器对象。前两者属于ECMAScript的基础部分,而浏览器对象则是...

    第三方JavaScript编程

    资源名称:第三方JavaScript编程内容简介:第三方Javascript应用程序是自包含的应用组件,通常都是小脚本或插件,能够为Web站点增加功能。它们往往是由独立的组织或个人提供的,代码和文件都是来自于远程的Web...

    JavaScript 编程精解 中文第三版

    JavaScript 编程精解 中文第三版 JavaScript 编程精解 中文第三版

    小白学JavaScript的第三天

    小白学JavaScript的第三天

    第三方javascript编程

    《第三方javascript编程》电子书完整版,《第三方javascript编程》电子书完整版

    javascript编程精解第三版中文版

    javascript编程精解第三版中文版,来自github的翻译,epub电子书可在手机上看。

    第三天JavaScript笔记总结

    第三天JavaScript笔记总结

    第三方JavaScript编程(电子书 文字版 完整版)Ben Vinegar

    《第三方JavaScript编程》共10章,分别介绍了第三方JavaScript的定义、如何加载和执行代码、DOM渲染、第三方脚本和数据服务器之间的通信、跨窗口的消息传递方法、身份验证和cookie、第三方应用程序的安全性、...

    21天学通JavaScript(第2版)

    第三篇讲解的是javascript的高级技术,主要讲解了javascript与xml技术、正则表达式、ajax基础、ajax高级应用、javascript与插件和javascript的调试与优化等。最后一篇为综合案例篇,用一个完整的例子讲解了如何使用...

    JavaScript高级程序设计第三版中文

    《JavaScript高级程序设计》是学习这一语言的经典教材,现在已经更新到第三版,并提供了完整的中文翻译,对于国内开发者来说,无疑是一份宝贵的资源。这本书深入浅出地讲解了JavaScript的核心概念和高级特性,帮助...

    ArcGIS API for Javascript3加载天地图

    加载天地图的第一步是确保你已经有了正确的URL。天地图是中国国家基础地理信息中心提供的免费公开地图服务,提供多种类型的图层。例如,矢量图层通常用于显示道路、建筑等矢量数据,影像图层展示卫星或航空遥感影像...

    Beginning JavaScript(第三版)

    《 Beginning JavaScript(第三版) 》是一本专为初学者设计的JavaScript编程指南,全面覆盖了JavaScript的基础知识和最新技术。这本书旨在帮助读者理解和掌握JavaScript的核心概念,从而能够利用这门语言开发动态网页...

    JavaScript学习指南 第3版.pdf

    JavaScript学习指南第三版,学习JavaScript的同学欢迎来下载

    21天学通JavaScript(第5版)- 源代码

    在21天学通JavaScript(第5版)这本书中,作者张启玉和刘刚深入浅出地介绍了JavaScript的核心概念和技术,帮助初学者快速掌握这一强大的工具。 本书的源代码通常包括了书中所有实例和练习的完整实现,以便读者能够...

    javascript+jQuery第一章

    javascript jquery 第一章

    JavaScript第3章答案

    本资源"JavaScript第3章答案"针对的是学习者在深入理解JavaScript时遇到的挑战,提供了详尽的解答,旨在帮助用户解决第3章的学习疑惑,无论是课后习题、上机实践还是理论问题,都覆盖了全面的答案。 在JavaScript的...

    21天学通javascript——PDF完整版下载.zip

    第三篇讲解的是Javascript的高级技术,主要讲解了Javascript与XML技术、正 则表达式、Ajax基础、Ajax高级应用、Javascript与插件和Javascript的调试与优化等。最后一篇综合案例篇用一个完整的例子讲解了如何使用...

Global site tag (gtag.js) - Google Analytics