<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_铭想</title><subtitle type="text">上帝的键盘</subtitle><id>http://feed.cnblogs.com/blog/u/21680/rss</id><updated>2011-10-18T14:37:53Z</updated><author><name>amingo</name><uri>http://www.cnblogs.com/amingo/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/amingo/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/21680/rss"/><entry><id>http://www.cnblogs.com/amingo/archive/2011/06/05/2073299.html</id><title type="text">【免费】承接各类SharePoint项目开发工作</title><summary type="text">说是SharePoint项目其实也不可能是一个完整的项目，最好的开发量在2-3天左右的工作。当然是无偿的。有意者请与我联系。以下内容与本主题无关! 保护眼睛的颜色设置，适合长期工作在电脑前的白领们~！第一步， 在桌面上点击鼠标右键，依次点击“属性”、“外观”、“高级”按钮。第二步， 在打开的“高级”对话框中，在“项目”下拉列表里选择“窗口”。第三步， 再打开右边对应的“颜色”列表，选择其中的“其他”一项，在打开的对话框里，把“色调”的参数设置为85，把“饱和度”参数设置为90，把“亮度”参数设置为205。再点击“确定”退出设置。第四步，打开ie浏览器，选择“工具”栏中的“internet选项”</summary><published>2011-06-05T12:48:00Z</published><updated>2011-06-05T12:48:00Z</updated><author><name>amingo</name><uri>http://www.cnblogs.com/amingo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/amingo/archive/2011/06/05/2073299.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/amingo/archive/2011/06/05/2073299.html"/><content type="html">&lt;p&gt;说是SharePoint项目其实也不可能是一个完整的项目，最好的开发量在2-3天左右的工作。当然是无偿的。&lt;/p&gt;&lt;p&gt;有意者请与我联系。&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: red;"&gt;以下内容与本主题无关!&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;保护眼睛的颜色设置，适合长期工作在电脑前的白领们~！&lt;/p&gt;&lt;p&gt;第一步， 在桌面上点击鼠标右键，依次点击&amp;#8220;属性&amp;#8221;、&amp;#8220;外观&amp;#8221;、&amp;#8220;高级&amp;#8221;按钮。&lt;/p&gt;&lt;p&gt;第二步， 在打开的&amp;#8220;高级&amp;#8221;对话框中，在&amp;#8220;项目&amp;#8221;下拉列表里选择&amp;#8220;窗口&amp;#8221;。&lt;/p&gt;&lt;p&gt;第三步， 再打开右边对应的&amp;#8220;颜色&amp;#8221;列表，选择其中的&amp;#8220;其他&amp;#8221;一项，在打开的对话框里，把&amp;#8220;色调&amp;#8221;的参数设置为85，把&amp;#8220;饱和度&amp;#8221;参数设置为90，把&amp;#8220;亮度&amp;#8221;参数设置为205。再点击&amp;#8220;确定&amp;#8221;退出设置。&lt;/p&gt;&lt;p&gt;第四步，打开ie浏览器，选择&amp;#8220;工具&amp;#8221;栏中的&amp;#8220;internet选项&amp;#8221;，点击&amp;#8220;辅助功能&amp;#8221;按钮，在&amp;#8220;不使用网页中指定的颜色&amp;#8221;前打钩。&lt;/p&gt;&lt;p&gt;全部步骤完成后，网页、文件夹、文本文档里的背景颜色都变成了绿色。其中，色调、饱和度和亮度的参数值，还可以根据个人的喜好稍作修改，让自己用电脑的候最舒服。&lt;br /&gt;褚仁远教授还说，红色是最刺激眼睛的颜色，看得时间长了，就容易产生眼干、眼涩等症状，加重眼睛疲劳，所以建议大家不要使用红色作为电脑屏幕和网页的底色&lt;/p&gt;&lt;p&gt;所有的文档都不再是刺眼的白底黑字，而是非常柔和的豆沙绿色，这个是色调是眼科专家配置的，开始可能会有一点不适应，但长时间使用会很有效的缓解眼睛疲劳.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;img src="http://www.cnblogs.com/amingo/aggbug/2073299.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/amingo/archive/2011/06/05/2073299.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/amingo/archive/2011/05/13/2045711.html</id><title type="text">【免费】承接翻译各类英文技术文章</title><summary type="text">各位如果有一些英文技术文章看不懂，可以把文章地址回复到本贴，我会为大家翻译。技术类型包括：C#，Asp.Net，SharePoint，JavaScript，SqlServer，面向对象，设计模式，BI，算法。欢迎回复！-------------------------------------------------------------------------------------------------以下内容与本主题无关!保护眼睛的颜色设置，适合长期工作在电脑前的白领们~！第一步， 在桌面上点击鼠标右键，依次点击“属性”、“外观”、“高级”按钮。第二步， 在打开的“高级”对话框中，在“</summary><published>2011-05-13T09:22:00Z</published><updated>2011-05-13T09:22:00Z</updated><author><name>amingo</name><uri>http://www.cnblogs.com/amingo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/amingo/archive/2011/05/13/2045711.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/amingo/archive/2011/05/13/2045711.html"/><content type="html">&lt;p&gt;各位如果有一些英文技术文章看不懂，可以把文章地址回复到本贴，我会为大家翻译。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;技术类型包括：C#，Asp.Net，SharePoint，JavaScript，SqlServer，面向对象，设计模式，BI，算法。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;欢迎回复！&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;-------------------------------------------------------------------------------------------------&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: red"&gt;以下内容与本主题无关!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;保护眼睛的颜色设置，适合长期工作在电脑前的白领们~！&lt;/p&gt;&lt;p&gt;第一步， 在桌面上点击鼠标右键，依次点击&amp;#8220;属性&amp;#8221;、&amp;#8220;外观&amp;#8221;、&amp;#8220;高级&amp;#8221;按钮。&lt;/p&gt;&lt;p&gt;第二步， 在打开的&amp;#8220;高级&amp;#8221;对话框中，在&amp;#8220;项目&amp;#8221;下拉列表里选择&amp;#8220;窗口&amp;#8221;。&lt;/p&gt;&lt;p&gt;第三步， 再打开右边对应的&amp;#8220;颜色&amp;#8221;列表，选择其中的&amp;#8220;其他&amp;#8221;一项，在打开的对话框里，把&amp;#8220;色调&amp;#8221;的参数设置为85，把&amp;#8220;饱和度&amp;#8221;参数设置为90，把&amp;#8220;亮度&amp;#8221;参数设置为205。再点击&amp;#8220;确定&amp;#8221;退出设置。&lt;/p&gt;&lt;p&gt;第四步，打开ie浏览器，选择&amp;#8220;工具&amp;#8221;栏中的&amp;#8220;internet选项&amp;#8221;，点击&amp;#8220;辅助功能&amp;#8221;按钮，在&amp;#8220;不使用网页中指定的颜色&amp;#8221;前打钩。&lt;/p&gt;&lt;p&gt;全部步骤完成后，网页、文件夹、文本文档里的背景颜色都变成了绿色。其中，色调、饱和度和亮度的参数值，还可以根据个人的喜好稍作修改，让自己用电脑的候最舒服。&lt;br /&gt;褚仁远教授还说，红色是最刺激眼睛的颜色，看得时间长了，就容易产生眼干、眼涩等症状，加重眼睛疲劳，所以建议大家不要使用红色作为电脑屏幕和网页的底色&lt;/p&gt;&lt;p&gt;所有的文档都不再是刺眼的白底黑字，而是非常柔和的豆沙绿色，这个是色调是眼科专家配置的，开始可能会有一点不适应，但长时间使用会很有效的缓解眼睛疲劳&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/amingo/aggbug/2045711.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/amingo/archive/2011/05/13/2045711.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/amingo/archive/2011/05/09/2041477.html</id><title type="text">SharePoint Workflow 版本控制</title><summary type="text">你创建了一个工作流，并且将它部署到生产环境。几个月后，业务需要做一些小的改变。你打开工作流代码，增加了一些Activities使得它满足了新的需求，然后重新部署到生产环境。令你感到震惊的事情发生了，所有的流程实例都中断了！你陷入了深深的狂乱中，因为你确信已经对修改的部分充分进行了单元测试，并且找不到产生错误的原因。你没有进行版本控制！工作流的版本控制是非常重要的技术。当一个工作流处于闲置时（指等待触发条件，如等待某人审批），工作流的属性会被保存到数据库，这称之为持久化。当它需要重新开始执行时，它的属性会从数据库中取出，工作流才得以继续执行。版本控制如此重要是因为，工作流持久化后，如果改变了工作</summary><published>2011-05-09T11:54:00Z</published><updated>2011-05-09T11:54:00Z</updated><author><name>amingo</name><uri>http://www.cnblogs.com/amingo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/amingo/archive/2011/05/09/2041477.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/amingo/archive/2011/05/09/2041477.html"/><content type="html">&lt;p&gt;你创建了一个工作流，并且将它部署到生产环境。几个月后，业务需要做一些小的改变。你打开工作流代码，增加了一些Activities使得它满足了新的需求，然后重新部署到生产环境。令你感到震惊的事情发生了，所有的流程实例都中断了！你陷入了深深的狂乱中，因为你确信已经对修改的部分充分进行了单元测试，并且找不到产生错误的原因。你没有进行版本控制！&lt;br /&gt;工作流的版本控制是非常重要的技术。当一个工作流处于闲置时（指等待触发条件，如等待某人审批），工作流的属性会被保存到数据库，这称之为持久化。当它需要重新开始执行时，它的属性会从数据库中取出，工作流才得以继续执行。版本控制如此重要是因为，工作流持久化后，如果改变了工作流的程序集,就不能保证当工作流重新恢复时，它能够匹配新的程序集。一旦匹配不上，工作流将会终止。最好的做法是每一次修改都创建一个新的工作流版本。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;大致的思路是每次生成项目都使程序集的版本号增加，而不是永远都是1.0.0.0。将新的程序集添加到GAC。最后指定旧版本的工作流不能创建新实例，然后把新工作流添加到对应的列表。这样，老版本的工作流没有发生改变，因此不会对已经持久化的工作流产生危害。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;em&gt;如果你没有创建新版本而仅仅只是更新了工作流，所有运行中的工作流实例将会被删除。老版本工作流将会被移除。不要更新工作流而不创建新版本，除非你完全确认你不在需要正在运行的实例。&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;跟随下列步骤，为已经存在的工作流创建一个新版本。&lt;br /&gt;1.在你工作流的Elements.xml文件中，替换CodeBesideAssembly属性值$assemblyname$为：&lt;br /&gt;[assembly name], Version=1.0.0.0,Culture=neutral, PublicKeyToken=[token]&lt;br /&gt;2.将[assembly name]替换成程序集的名称。&lt;br /&gt;3.将[token]替换成public key token，你可以在GAC（c:\windows\assembly）中找到你的程序集，然后右键选择属性，将token拷贝到Elements.xml件中。&lt;br /&gt;4.修改Elements.xml文件中name的值(如果workflow version 1.0.0.0)，使得用户能够区分老版本和新版本。&lt;br /&gt;5.将旧版本的程序集添加到package中。双击Package,在Advanced tab中，添加已经存在的程序集文件，选择已经存在的1.0.0.0版本。注意：选择前应先copy一个新的程序集，放在bin\debug\V1.0.0.0目录下，选择新copy出来的文件，因为原有的文件编译后会重新生成。最后确认Source和Location是否都指向了新的文件。&lt;br /&gt;6.修改Properties文件夹下的AssemblyInfo.cs文件，将最下面的两个版本号都修改为2.0.0.0&lt;br /&gt;7.打开Elements.xml文件，copy整个&amp;lt;workflow&amp;gt;节点。修改name为workflow version 2.0.0.0,&lt;br /&gt;version改为2.0.0.0,修改ID为新的GUID，可以使用Visual Studio自带的GUID Generator来生成。&lt;br /&gt;8.部署解决方案后，在对应的列表或站点中创建一个新版本的工作流。这时，我们的列表或站点就有两个工作流了，然后选择移除工作流，选择Version 1.0.0.0版本的工作流不允许创建新实例，点击OK。&lt;/p&gt;&lt;p&gt;&lt;em style="color: #ff6600;"&gt;此方法用于Visual Studio 创建的工作流，如果是用SharePoint Designer创建的工作流会自动进行版本控制。&lt;/em&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/amingo/aggbug/2041477.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/amingo/archive/2011/05/09/2041477.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/amingo/archive/2011/05/09/2041474.html</id><title type="text">SharePoint Workflow Debugging</title><summary type="text">如果你在工作流开发中没有适当的处理异常，当异常出现时你会在工作流列表的Status列中看到‘Error Occurred’,而得不到任何有关异常如何产生的线索。在这种情况下，你只能对你的工作流进行调试，但如果你不了解正确的调试方法，那会使你陷入窘境。调试工作流的方式和调试其他.Net应用程序几乎一样。在工作流的代码视图中，选择你想调试的行并且加入断点。同样你也可以在工作流设计器中调试Activity.右键点击你想调试的Activity,然后选择调试-&gt;插入断点。接下来要做的事情是在Visual Studio调试器中附加w3wp.exe进程。在Visual Studio中点击Debug下拉</summary><published>2011-05-09T11:51:00Z</published><updated>2011-05-09T11:51:00Z</updated><author><name>amingo</name><uri>http://www.cnblogs.com/amingo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/amingo/archive/2011/05/09/2041474.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/amingo/archive/2011/05/09/2041474.html"/><content type="html">&lt;div&gt;&lt;div&gt;如果你在工作流开发中没有适当的处理异常，当异常出现时你会在工作流列表的Status列中看到&amp;#8216;&lt;span style="color: rgb(51, 102, 255);"&gt;Error Occurred&lt;/span&gt;&amp;#8217;,而得不到任何有关异常如何产生的线索。在这种情况下，你只能对你的工作流进行调试，但如果你不了解正确的调试方法，那会使你陷入窘境。&lt;/div&gt;&lt;div&gt;调试工作流的方式和调试其他.Net应用程序几乎一样。在工作流的代码视图中，选择你想调试的行并且加入断点。同样你也可以在工作流设计器中调试Activity.&lt;/div&gt;&lt;div&gt;右键点击你想调试的Activity,然后选择调试-&amp;gt;插入断点。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;接下来要做的事情是在Visual Studio调试器中附加w3wp.exe进程。在Visual Studio中点击Debug下拉菜单，选择附加进行，在进程列表中选择w3wp进程并点击附加。如果有多个w3wp进行，全部都选择附加。如果进程列表中没有这个进程，首先用浏览器打开你的SharePoint站点，然后重新回到进程列表中点击刷新按钮。附加了进程后就可以运行工作流了，当运行到断点所在行或Activity时，Visual Studio将会自动进入断点。&lt;/div&gt;&lt;div&gt;在工作流中进行异常处理和普通的.Net应用程序有一些区别。在工作流设计器中，没有地方加入Try/Catch语句块。许多开发者从不处理异常，而是花费大量的时间去调试，试图找到错误发生的地方。然而，更好的方法是在工作流的根节点中使用FaultHandler Activity，当然也可以在其他一些Activity中使用，比如:sequence,parallel,IfElse等等。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;在FaultHandler Ativity内部，你可以插入一些activities来处理错误。在SharePoint中通常使用工作流历史记录列表来记录错误、错误发生的地方和跟踪信息。这使得定位错误更加容易。&amp;nbsp;&lt;/div&gt;&lt;div&gt;在每一个工作流中，至少需要在工作流根节点中定义一个fault handler。点击工作流设计器的根节点（绿色箭头）下拉菜单，选择View Fault Handlers。&lt;/div&gt;&lt;div&gt;在fault handlers 区域中，你可以拖拽多个FaultHandler activities.每一个activity都有一个FaultType的属性，你需要将这个属性设置为你想要处理的异常类型(类似与Catch的参数)。如果要处理所有的异常，可以设置为System.Exception。另外，你也可以针对你的工作流设置一个自定义异常类型。这是一个非常好的做法，它能够使调试更加简单，因为你知道你的自定义异常会在什么时候，什么原因产生。&amp;nbsp;&lt;/div&gt;&lt;div&gt;在你指定了要处理的异常类型后，你需要添加一些Actions去适当的处理错误。使用Log to History List activity来记录错误日志和跟踪信息通常对于调试是非常有帮助的。&lt;/div&gt;&lt;/div&gt;    &lt;img src="http://www.cnblogs.com/amingo/aggbug/2041474.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/amingo/archive/2011/05/09/2041474.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/amingo/archive/2010/06/02/1749992.html</id><title type="text">我断言今年世界杯将会是一支新队夺冠！</title><summary type="text">这支球队很可能在西班牙或者是某欧洲二流球队中产生！</summary><published>2010-06-02T06:45:00Z</published><updated>2010-06-02T06:45:00Z</updated><author><name>amingo</name><uri>http://www.cnblogs.com/amingo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/amingo/archive/2010/06/02/1749992.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/amingo/archive/2010/06/02/1749992.html"/><content type="html">&lt;span style="color: red; background-color: yellow; font-size: 36pt;"&gt; &lt;/span&gt;&lt;p&gt;&lt;strong style="color: red; background-color: yellow; font-size: 36pt;"&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong style="color: red; background-color: yellow; font-size: 36pt;"&gt;这支球队很可能在西班牙或者是&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong style="color: red; background-color: yellow; font-size: 36pt;"&gt;某欧&lt;/strong&gt;&lt;strong style="color: red; background-color: yellow; font-size: 36pt;"&gt;洲二流球队中产生！&lt;/strong&gt;&lt;/p&gt;&lt;span style="background-color: yellow; font-size: 36pt;"&gt; &lt;/span&gt;&lt;img src="http://www.cnblogs.com/amingo/aggbug/1749992.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/amingo/archive/2010/06/02/1749992.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/amingo/archive/2010/05/29/1736809.html</id><title type="text">JavaScript语言精髓（1）之语法概要拾遗</title><summary type="text">逻辑运算JavaScript中支持两种逻辑运算，“逻辑或（||）”和“逻辑与（&amp;&amp;）”，他们的使用方法与基本的布尔运算一致：[代码]这种运算符的特殊之处在于，他既不改变运算元的数据类型，也不强制运算结果的数据类型。除此之外，还有两条特性： 运算符会将运算元理解为布尔值； 运算过程支持布尔短路。 因此上例中，x运算结果为：str； y运...</summary><published>2010-05-29T14:40:00Z</published><updated>2010-05-29T14:40:00Z</updated><author><name>amingo</name><uri>http://www.cnblogs.com/amingo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/amingo/archive/2010/05/29/1736809.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/amingo/archive/2010/05/29/1736809.html"/><content type="html">&lt;p&gt;&lt;strong style="background-color: yellow;"&gt;逻辑运算&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;JavaScript中支持两种逻辑运算，&amp;#8220;逻辑或（||）&amp;#8221;和&amp;#8220;逻辑与（&amp;amp;&amp;amp;）&amp;#8221;，他们的使用方法与基本的布尔运算一致：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;str&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;#8216;hello&amp;#8217;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;obj&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;{};&lt;br /&gt;x&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;str&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;obj;&lt;br /&gt;y&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;str&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;obj;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;这种运算符的特殊之处在于，他既不改变运算元的数据类型，也不强制运算结果的数据类型。除此之外，还有两条特性：&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;     &lt;li&gt;运算符会将运算元理解为布尔值；&lt;/li&gt;     &lt;li&gt;运算过程支持布尔短路。 &lt;br /&gt;     &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;因此上例中，&lt;br /&gt;&lt;/p&gt;&lt;p&gt;x运算结果为：str； &lt;/p&gt;&lt;p&gt;y运算结果为：obj。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="background-color: yellow;"&gt;比较运算&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;1.等值检测&lt;/p&gt;&lt;p&gt;等值检测的目的是判断两个变量是否相等或相同。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;相等是指运算符&amp;#8220;==&amp;#8221;和&amp;#8220;!=&amp;#8221;，相同是指运算符&amp;#8220;===&amp;#8221; 和"!=="。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &lt;!--[endif]--&gt;&lt;table style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;     &lt;tbody&gt;         &lt;tr&gt;             &lt;td style="border: 1pt solid black; padding: 0cm 5.4pt; background: #a6a6a6 none repeat scroll 0% 0%; width: 55.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="73"&gt;             &lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;名称&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: solid solid solid none; border-color: black black black -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; background: #a6a6a6 none repeat scroll 0% 0%; width: 63.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="85"&gt;             &lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;运算符&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: solid solid solid none; border-color: black black black -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; background: #a6a6a6 none repeat scroll 0% 0%; width: 307.3pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="410"&gt;             &lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;说明&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 55.05pt;" valign="top" width="73"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;相等&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 63.75pt;" valign="top" width="85"&gt;             &lt;p&gt;==&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 307.3pt;" valign="top" width="410"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;比较两个表达式，看是否相等。&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 55.05pt;" valign="top" width="73"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;不等&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 63.75pt;" valign="top" width="85"&gt;             &lt;p&gt;!=&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 307.3pt;" valign="top" width="410"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;比较两个表达式，看是否不相等&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 55.05pt;" valign="top" width="73"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;相同&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 63.75pt;" valign="top" width="85"&gt;             &lt;p&gt;===&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 307.3pt;" valign="top" width="410"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;比较两个表达式，看值是否相等并具有相同的数据类型。&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 55.05pt;" valign="top" width="73"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;不同&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 63.75pt;" valign="top" width="85"&gt;             &lt;p&gt;!==&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 307.3pt;" valign="top" width="410"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;比较两个表达式，看是否具有不相等的值或不同的数据类型。&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;等值检测中&amp;#8220;相等&amp;#8221;的运算规则&lt;/p&gt;&lt;p&gt;&amp;nbsp; &lt;!--[endif]--&gt;&lt;table style="border: medium none ; border-collapse: collapse;" width="697" border="1" cellpadding="0" cellspacing="0" height="135"&gt;     &lt;tbody&gt;         &lt;tr&gt;             &lt;td style="border: 1pt solid black; padding: 0cm 5.4pt; background: #a6a6a6 none repeat scroll 0% 0%; width: 154.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="206"&gt;             &lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;类型&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: solid solid solid none; border-color: black black black -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; background: #a6a6a6 none repeat scroll 0% 0%; width: 271.85pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="362"&gt;             &lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;运算规则&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 154.25pt;" valign="top" width="206"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;两个值类型进行比较&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 271.85pt;" valign="top" width="362"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;转换成相同数据类型的值进行&amp;#8220;数据等值&amp;#8221;比较。&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 154.25pt;" valign="top" width="206"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;值类型与引用类型进行比较&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 271.85pt;" valign="top" width="362"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;将引用类型的数据转换成为与值类型数据相同的数据，再进行&amp;#8220;数据等值&amp;#8221;比较。&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 154.25pt;" valign="top" width="206"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;两个引用类型比较&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 271.85pt;" valign="top" width="362"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;比较引用地址。&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;等值检测中&amp;#8220;相同&amp;#8221;的运算规则&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &lt;!--[endif]--&gt;&lt;table style="border: medium none ; border-collapse: collapse;" width="702" border="1" cellpadding="0" cellspacing="0" height="137"&gt;     &lt;tbody&gt;         &lt;tr&gt;             &lt;td style="border: 1pt solid black; padding: 0cm 5.4pt; background: #a6a6a6 none repeat scroll 0% 0%; width: 154.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="206"&gt;             &lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;类型&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: solid solid solid none; border-color: black black black -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; background: #a6a6a6 none repeat scroll 0% 0%; width: 271.85pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="362"&gt;             &lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;运算规则&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 154.25pt;" valign="top" width="206"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;两个值类型进行比较&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 271.85pt;" valign="top" width="362"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;如果数据类型不同，则必然&amp;#8220;不相同&amp;#8221;；数据类型相同时，进行&amp;#8220;数值等值&amp;#8221;比较。&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 154.25pt;" valign="top" width="206"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;值类型与引用类型进行比较&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 271.85pt;" valign="top" width="362"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;必然&amp;#8220;不相同&amp;#8221;。&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 154.25pt;" valign="top" width="206"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;两个引用类型比较&lt;/span&gt; &lt;br /&gt;             &lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 271.85pt;" valign="top" width="362"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;比较引用地址。&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;特别举例说明引用类型的等值比较，&amp;#8220;&lt;span style="font-family: 宋体;"&gt;比较引用地址&lt;/span&gt;&amp;#8221; 的实际意义是：如果不是同一个变量或其引用，则两个变量不相等，也不相同。&lt;br /&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;str&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;abcdef&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;obj1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;String(str);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;obj2&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;String(str);&lt;br /&gt;&lt;br /&gt;alert(obj1&lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt;obj2);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;返回false&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;alert(obj1&lt;/span&gt;&lt;span style="color: #000000;"&gt;===&lt;/span&gt;&lt;span style="color: #000000;"&gt;obj2);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;返回false&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;#8220;===&amp;#8220;和&amp;#8220;！==&amp;#8221;运算符的一般性用途&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;在JavaScript中false、&amp;#8216;&amp;#8217;、0和Null、undefined是两两&amp;#8220;相等&amp;#8221;的：&lt;br /&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #000000;"&gt;alert(&lt;/span&gt;&lt;span style="color: #000000;"&gt;''&lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;alert(&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;alert(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt;''&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;alert(undefined&lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;以上的结果都是true，因此当比较的数据元中包含以上5种情况时，应使用&amp;#8220;===&amp;#8221;和&amp;#8220;!==&amp;#8221;。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;PS:一个值应该与其自身&amp;#8220;相等/相同&amp;#8221;，但存在一个例外：一个NaN值，与自身不相等，也不相同。&lt;/em&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2.序列比较（比较大小）&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;!--[endif]--&gt;&lt;table style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;     &lt;tbody&gt;         &lt;tr&gt;             &lt;td style="border: 1pt solid black; padding: 0cm 5.4pt; background: #a6a6a6 none repeat scroll 0% 0%; width: 154.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="206"&gt;             &lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;可比较序列的类型&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: solid solid solid none; border-color: black black black -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; background: #a6a6a6 none repeat scroll 0% 0%; width: 271.85pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="362"&gt;             &lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;序列值&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 154.25pt;" valign="top" width="206"&gt;             &lt;p&gt;Boolean&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 271.85pt;" valign="top" width="362"&gt;             &lt;p&gt;0~1&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 154.25pt;" valign="top" width="206"&gt;             &lt;p&gt;String&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 271.85pt;" valign="top" width="362"&gt;             &lt;p&gt;&amp;nbsp;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 154.25pt;" valign="top" width="206"&gt;             &lt;p&gt;Number&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 271.85pt;" valign="top" width="362"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;负无穷大&lt;/span&gt;~&lt;span style="font-family: 宋体;"&gt;正无穷大&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt; &lt;!--[endif]--&gt;&lt;table style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;     &lt;tbody&gt;         &lt;tr&gt;             &lt;td style="border: 1pt solid black; padding: 0cm 5.4pt; background: #a6a6a6 none repeat scroll 0% 0%; width: 154.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="206"&gt;             &lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;类型&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: solid solid solid none; border-color: black black black -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; background: #a6a6a6 none repeat scroll 0% 0%; width: 271.85pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="362"&gt;             &lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体;"&gt;运算规则&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 154.25pt;" valign="top" width="206"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;两个值类型进行比较&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 271.85pt;" valign="top" width="362"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;直接比较数据在序列中的大小。&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 154.25pt;" valign="top" width="206"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;值类型与引用类型进行比较&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 271.85pt;" valign="top" width="362"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;将引用类型的数据转换为与值类型数据相同的数据，再进行&amp;#8220;序列大小&amp;#8221;比较。&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 154.25pt;" valign="top" width="206"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;两个引用类型比较&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 271.85pt;" valign="top" width="362"&gt;             &lt;p&gt;&lt;span style="font-family: 宋体;"&gt;无意义。（&lt;/span&gt;*&lt;span style="font-family: 宋体;"&gt;注&lt;/span&gt;1&lt;span style="font-family: 宋体;"&gt;）&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 宋体;"&gt;注&lt;/span&gt;1&lt;span style="font-family: 宋体;"&gt;：其实，对引用类型进行序列检测运算仍然是等可能的，但这与&lt;/span&gt;valueOf()&lt;span style="font-family: 宋体;"&gt;运算的效果有关。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;以下是上述的例子：&lt;br /&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;值类型的比较，布尔值与数值&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;b0&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;b1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;num&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;alert(b1&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;num);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;false&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;alert(b1&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;num);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;true&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;alert(b1&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;b0);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;true&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;值类型与引用类型&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;num&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;ref&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;String();&lt;br /&gt;alert(num&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;ref);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;true&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;引用类型的比较&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;o1&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;{};&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;o2&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;{};&lt;br /&gt;alert(o1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;o2&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;o1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;o2&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;o1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;o2);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;false&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;两个运算元都是字符串，比较字符串中每个字符的大小&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;s1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;abc&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;s2&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;ab&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;alert(s1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;s2);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;true&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;当字符串与其他类型值比较时，将字符串转换为数值比较&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;s3&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;101&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;100&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;alert(s3&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;i);&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;当字符串转换为数值时得到NaN，任何数据与NaN比较都为false&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;s4&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;abc&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;i&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;100&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;alert(s4&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;i);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="background-color: yellow;"&gt;&amp;nbsp;void运算符&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;使用void的语法格式是：[void 表达式]。&lt;/p&gt;&lt;p&gt;其作用是使后面的表达式立即执行，但忽略返回值(返回undefined)。&lt;/p&gt;&lt;p&gt;以下的例子很好的诠释了这句话的含义：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;s1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;testVoid()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;s1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;s2&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;testVoid();&lt;br /&gt;alert(s1);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;2&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;alert(s2);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;undefined&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;利用这种特性，我们可以使&amp;lt;a&amp;gt;标签中的Href属性失去作用，就像我们常看到的那样：&lt;/p&gt;&lt;p&gt;这里void后的括号并不是必须的，只不过它仍然满足[void 表达式]这一语法格式，表达式等于（0）而已，千万不要当成了函数调用。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;由此应该可以想到，既然这里使用到的是void 忽略返回值这一特性，那么该链接么有执行默认行为的原因并不是我们原以为的0在起作用，如下形式会得到同样的效果：&lt;br /&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;href&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="javascript:&amp;nbsp;void&amp;nbsp;1"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;I&amp;nbsp;am&amp;nbsp;a&amp;nbsp;useless&amp;nbsp;link&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;a&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;href&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="javascript:&amp;nbsp;void&amp;nbsp;'abcde'"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;I&amp;nbsp;am&amp;nbsp;a&amp;nbsp;useless&amp;nbsp;link&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;a&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;href&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="javascript:&amp;nbsp;void&amp;nbsp;(1&amp;nbsp;+&amp;nbsp;2)"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;I&amp;nbsp;am&amp;nbsp;a&amp;nbsp;useless&amp;nbsp;link&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;a&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;这里不加括号行不行呢，大家自己去验证吧~&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="background-color: yellow;"&gt;函数调用&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;最常用的函数调用方式：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;具名函数直接调用&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;foo()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;foo();&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;匿名函数通过引用来调用&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;fooRef&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(){}&lt;br /&gt;fooRef();&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;下面来看看几种不常见的函数调用方式：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;没有引用的匿名函数调用1&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;这里的括号对表示强制运算符&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;()&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alert(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;test&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;}()&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;这里的括号对表示函数调用运算符&lt;/span&gt;&lt;span style="color: #008000;"&gt; （*注）&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;执行完后，弹出&amp;#8216;test&amp;#8217;表明函数执行成功。&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;下面来分析一下这段代码，首先来看内部的函数，&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;alert(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;test&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;}()&lt;br /&gt;这样还不够清晰，这段代码等同于&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;fun1()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;alert(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;test&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;}()&lt;br /&gt;如果还觉得不够清晰的话，其实它还等同于&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;fun1()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;alert(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;test&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;};&lt;br /&gt;();&lt;br /&gt;也就是说第1个分号前的函数申明是作为完整的语法结构被解释，而后面的&amp;#8220;();&amp;#8221;则显然是一段错误的语法，&lt;br /&gt;那么是什么让上面的函数调用得以成功执行呢？答案是最外层的强制运算符。&lt;br /&gt;我们知道强制运算符是把本不会产生运算关系的运算元强制进行运算，比如：&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;4&lt;/span&gt;&lt;span style="color: #000000;"&gt;，不会按照2&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;3这样的逻辑进行运算，但1&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;4之后就可以了。&lt;br /&gt;回到上面的例子，最外层的强制运算符把本应单独解释的两段语句强制执行，执行的效果就是产生函数调用！&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;没有引用的匿名函数调用2&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;)();&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;这里的括号对表示函数调用运算符&lt;/span&gt;&lt;span style="color: #008000;"&gt; （*注）&lt;/span&gt;&lt;br /&gt;经过上面的例子，这个就比较好理解了。&lt;br /&gt;这里强制运算符运算的是&amp;#8220;函数直接量声明&amp;#8221;这个表达式，并返回一个函数的引用，然后通过函数调用运算符&amp;#8220;()&amp;#8221;来操作这个函数引用。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;没有引用的匿名函数调用3&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;}();&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;这里的括号对表示函数调用运算符&lt;/span&gt;&lt;span style="color: #008000;"&gt; （*注）&lt;/span&gt;&lt;br /&gt;运算符void用于使其后的函数表达式执行运算，可理解为一种强制运算，类似示例1。&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;上面3个例子中标（*注）的地方都是函数调用运算符，既然是函数调用的语法，那么和普通的函数调用一样，也是可以传递参数的。&lt;/p&gt;&lt;p&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(s)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; alert(s);&lt;br /&gt;}('test');&lt;/span&gt;&lt;/p&gt;&lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="background-color: yellow;"&gt;&amp;nbsp;break的不常见用法&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;一般情况下，break子句作用于循环语句的内层或者switch语句中，但break子句也具有一种扩展的语法，以指示它所作用的范围。&lt;/p&gt;&lt;p&gt;该范围用已经声明过的标签来表示： &lt;br /&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff;"&gt;break&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;some_label;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #000000;"&gt;some_label:&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;s1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(s1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;break&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;some_label;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;s1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;alert(s1);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;结果为1，表明s1&amp;nbsp;="2"并没有执行。&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: yellow;"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong style="background-color: yellow;"&gt;continue&lt;span style="background-color: yellow;"&gt;的不常见用法&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;continue后面也可以带一个标签，这时它表明从循环体内部中止，并继续到标签指示处开始执行。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #000000;"&gt;some_label:&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;for&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;i&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&amp;nbsp;i&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #000000;"&gt;;i&lt;/span&gt;&lt;span style="color: #000000;"&gt;++&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;for&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;k&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;11&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&amp;nbsp;k&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;13&lt;/span&gt;&lt;span style="color: #000000;"&gt;;k&lt;/span&gt;&lt;span style="color: #000000;"&gt;++&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(k&lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt;12&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;continue&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;some_label;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alert(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;i&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;i&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;k&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;k);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;依次弹出i&amp;nbsp;=&amp;nbsp;1;k&amp;nbsp;=&amp;nbsp;11&amp;nbsp;&amp;nbsp;i&amp;nbsp;=&amp;nbsp;2;k&amp;nbsp;=&amp;nbsp;11&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;直接看代码不容易理解，可以加个断点调试一下，其实这里的continue&amp;nbsp;some_label的意义是从内部循环中跳出来，&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;并继续执行外部的下一次循环，普通的continue是执行当前循环的下一次循环。&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;这里需要注意的是continue对应的标签后不能添加大括号。&lt;/span&gt;&lt;/div&gt;JavaScript中没有GOTO语句，break和continue语句提供了另一种选择的可能。&lt;/div&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: yellow;"&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="background-color: yellow;"&gt;运算符的二义性&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;一、加号&amp;#8220;+&amp;#8221;的二义性&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&amp;nbsp;加号作为运算符在JavaScript中有三种作用：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;1.字符串连接符&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;2.表达式求和运算符&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;3.数字取正运算符&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;第3点不常用，他的意思是表示数学里的正号。 &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff; background-color: #ffffff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;n&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;alert(&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;+&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;n);&lt;/span&gt;&lt;span style="color: #008000; background-color: #ffffff;"&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #ffffff;"&gt;表示+(1)，其结果还是1。可与alert(-n),进行比较，这里的结果是-1&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&amp;nbsp;这三种情况中，1、2两点最容易出现二义性问题。因为这两种处理运算处理方式依赖与数据类型，而无法从运算符上进行判断。如：&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;c&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;=&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;+&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;b;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;是根本无法知道他真实的含义是在求和还是在做字符串连接。 &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;由于这种二义性的存在会出现一些问题。浏览器中，由于DOM模型的许多值看起来是数字，但实际上确实字符串。因此试图做加法运算时，实际却变成了字符串连接。&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff; background-color: #ffffff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000; background-color: #ffffff;"&gt;img&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000; background-color: #ffffff;"&gt;id&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #ffffff;"&gt;=&amp;nbsp;"testImg"&lt;/span&gt;&lt;span style="color: #ff0000; background-color: #ffffff;"&gt;&amp;nbsp;style&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #ffffff;"&gt;="border:&amp;nbsp;1 solid&amp;nbsp;red"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #ffffff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #ffffff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000; background-color: #ffffff;"&gt;script&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #ffffff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff; color: #000000;"&gt;alert(testImg.style.borderWidth&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #ffffff; color: #000000;"&gt;+&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #ffffff; color: #000000;"&gt;10&lt;/span&gt;&lt;span style="background-color: #ffffff; color: #000000;"&gt;);&lt;/span&gt;&lt;span style="background-color: #ffffff; color: #008000;"&gt;//&lt;/span&gt;&lt;span style="background-color: #ffffff; color: #008000;"&gt;1px10&lt;/span&gt;&lt;span style="background-color: #f5f5f5; color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #ffffff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000; background-color: #ffffff;"&gt;script&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #ffffff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;另外，还有一条关于加号运算符的规则：如果表达式中存在字符串，则优先按字符串连接进行运算。&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;alert(&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;"&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;123&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;"&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;+&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;456&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;);&lt;/span&gt;&lt;span style="color: #008000; background-color: #ffffff;"&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #ffffff;"&gt;123456&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;alert(&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;123&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;+&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;"&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;456&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;"&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;);&lt;/span&gt;&lt;span style="color: #008000; background-color: #ffffff;"&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #ffffff;"&gt;123456&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&amp;nbsp;二、逗号&amp;#8220;,&amp;#8221;的二义性&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;先看下面几个示例，分析其表达的含义：&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #008000; background-color: #ffffff;"&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #ffffff;"&gt;示例1&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;a&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;=&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;(&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;,&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;2&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;,&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;3&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000; background-color: #ffffff;"&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #ffffff;"&gt;示例2&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;a&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;=&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;,&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;2&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;,&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;3&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000; background-color: #ffffff;"&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #ffffff;"&gt;示例3&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;a&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;=&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;,&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;2&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;,(&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;3&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;,&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;4&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;,&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;5&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;),&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;6&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;];&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000; background-color: #ffffff;"&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #ffffff;"&gt;示例4&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #ffffff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;,&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;2&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;,&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;3&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;示例1中，逗号被作为连续运算符使用，连续运算符（也叫逗号表达式）的意义是返回最后一个表达式的值，所以示例1的效果是&amp;#8220;变量a赋值为3&amp;#8221;。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;示例2整个表达式为一个逗号表达式，因此整个表达式的值为最后一个表达式的值3，而变量a被赋值为1.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;示例3中的逗号有两中含义（3,4,5）中的逗号表示连续运算符，而在1,2中则表示数组声明时的语法分隔符，因此示例3为将a声明为一个[1,2,5,6]的数组。&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;示例4并不会像示例2一样正常执行。因为这里的逗号被解释成了语句var声明时用来分隔多个变量的语法分隔符（var a, b,c）,而数字2，3为不合法的语法声明，因此会在解释期就提示出错。 &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&amp;nbsp;三、方括号&amp;#8220;[]&amp;#8221;的二义性 &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #008000; background-color: #ffffff;"&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #ffffff;"&gt;示例1&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;=&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;[&amp;nbsp;[&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;][&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;]&amp;nbsp;];&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;这个奇怪的语句并没有语法错误，尽管我们几乎不能理解，但JavaScript解释器可以理解。&lt;/span&gt;&lt;span style="background-color: #ffffff;"&gt;为了弄清这个问题，必须了解方括号的作用：&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;1.用于声明数组直接量。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;2.存取数组下标的运算符。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;3.对象成员存取。&lt;/span&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;因此第一个"[1]"被理解成了一个数组的直接量，它只有一个元素。接下来，由于他是对象，所以第二个&amp;#8220;[1]&amp;#8221;就被理解为取下标为1的元素，很显然，这个元素还没有声明。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;因此&amp;#8220;[1][1]&amp;#8221;的结果为undefined，而a就变成了a =[&lt;/span&gt;&lt;span style="background-color: #ffffff;"&gt;undefined&lt;/span&gt;&lt;span style="background-color: #ffffff;"&gt;]&lt;/span&gt;&lt;span style="background-color: #ffffff;"&gt;,只有一个元素的数组，该元素为&lt;/span&gt;&lt;span style="background-color: #ffffff;"&gt;undefined&lt;/span&gt;&lt;span style="background-color: #ffffff;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;下面再来看一个稍微复杂一点的例子： &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff; background-color: #ffffff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;=&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;[&amp;nbsp;[&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;a&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;,&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;,&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;2&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;][&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;b&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;,&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;3&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;,&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;4&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;]&amp;nbsp;];&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;a&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;,&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;,&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;2&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;]&lt;/span&gt;&lt;span style="background-color: #ffffff;"&gt;仍然是一个数组的直接量，但&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;b&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;,&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;3&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;,&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;4&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;]&lt;/span&gt;&lt;span style="background-color: #ffffff;"&gt;怎么解释呢？&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #000000;"&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;首先要了解&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;b&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;,&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;3&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;,&lt;/span&gt;&lt;span style="color: #000000; background-color: #ffffff;"&gt;4被解释成为了一个逗号表达式，而他的值为4，因此[4]表示数组成员的存取，后面的过程就与上一个示例一样了。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/amingo/aggbug/1736809.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/amingo/archive/2010/05/29/1736809.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/amingo/archive/2010/02/26/1674589.html</id><title type="text">JavaScript语言精髓（0）</title><summary type="text">“你的JavaScript怎么样啊？”我的项目经理问道。“。。。还。。可以吧” 我回答。这时是2006年，刚进这家公司才两个星期，也是我进的第一家公司。“明天我带本书来，你把JavaScript恶补一下。”第二天，一本《JavaScript权威指南》就拿在了我的手中。项目经理的目的是因为马上会有一个项目，这个项...</summary><published>2010-02-26T14:30:00Z</published><updated>2010-02-26T14:30:00Z</updated><author><name>amingo</name><uri>http://www.cnblogs.com/amingo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/amingo/archive/2010/02/26/1674589.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/amingo/archive/2010/02/26/1674589.html"/><content type="text">“你的JavaScript怎么样啊？”我的项目经理问道。“。。。还。。可以吧” 我回答。这时是2006年，刚进这家公司才两个星期，也是我进的第一家公司。“明天我带本书来，你把JavaScript恶补一下。”第二天，一本《JavaScript权威指南》就拿在了我的手中。项目经理的目的是因为马上会有一个项目，这个项...</content></entry><entry><id>http://www.cnblogs.com/amingo/archive/2009/09/24/1573656.html</id><title type="text">Linq在路上（一）一统江湖</title><summary type="text">Linq 即 Link,连接了数据和编程语言。Linq之前 不同的API访问不同的数据源。编程语言与数据源设计理念不统一。调整数据组合形式需要大量的代码。Linq之后统一的数据源查询语法。取长补短，吸取数据源设计理念中的精华。更为优雅、简洁的代码。Linq之内LINQ to ObjectLINQ to XMLLINQ to SQL自定义扩展...</summary><published>2009-09-24T15:44:00Z</published><updated>2009-09-24T15:44:00Z</updated><author><name>amingo</name><uri>http://www.cnblogs.com/amingo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/amingo/archive/2009/09/24/1573656.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/amingo/archive/2009/09/24/1573656.html"/><content type="text">Linq 即 Link,连接了数据和编程语言。Linq之前 不同的API访问不同的数据源。编程语言与数据源设计理念不统一。调整数据组合形式需要大量的代码。Linq之后统一的数据源查询语法。取长补短，吸取数据源设计理念中的精华。更为优雅、简洁的代码。Linq之内LINQ to ObjectLINQ to XMLLINQ to SQL自定义扩展...</content></entry><entry><id>http://www.cnblogs.com/amingo/archive/2009/09/08/1562524.html</id><title type="text">Linq在路上（外一）获取SQL语句</title><summary type="text">Linq方便了我们对数据库的操作，直接用C#的语法操作数据库。但Linq也隐藏了实际执行的SQL语句，封装是好事，可是有时候还是不得不了解Linq具体对数据库的操作。比如，只有查看实际的SQL语句才能对数据库或查询语句做优化，而且在调试时不能查看SQL是很郁闷的事情。有下面几种方法来挖掘出操作中所使用的Sql语句：1、获取Query所对应的SqlCommand对象：在开发过程中，我们可以通过Q...</summary><published>2009-09-08T06:20:00Z</published><updated>2009-09-08T06:20:00Z</updated><author><name>amingo</name><uri>http://www.cnblogs.com/amingo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/amingo/archive/2009/09/08/1562524.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/amingo/archive/2009/09/08/1562524.html"/><content type="text">Linq方便了我们对数据库的操作，直接用C#的语法操作数据库。但Linq也隐藏了实际执行的SQL语句，封装是好事，可是有时候还是不得不了解Linq具体对数据库的操作。比如，只有查看实际的SQL语句才能对数据库或查询语句做优化，而且在调试时不能查看SQL是很郁闷的事情。有下面几种方法来挖掘出操作中所使用的Sql语句：1、获取Query所对应的SqlCommand对象：在开发过程中，我们可以通过Q...</content></entry><entry><id>http://www.cnblogs.com/amingo/archive/2009/09/07/1562093.html</id><title type="text">Linq在路上（序）</title><summary type="text">刚接触.Net的时候是2.0，时至今日，2.0的书看了不少，项目也做了不少，学习过cnblogs等论坛上大家的经验与心得，也就某些问题激烈讨论过。对2.0的知识体系不敢多全部精通但方方面面、边边角角的内容大概也都了解。自从学习到某一阶段进取心就不太强了，很松懈。没有压力、没有目标、没有方向。3.0，3.5的框架已经推出好久了，想研究研究，不然怎么跟得上MS的脚步，但无奈推出的组件太多，Linq...</summary><published>2009-09-07T13:34:00Z</published><updated>2009-09-07T13:34:00Z</updated><author><name>amingo</name><uri>http://www.cnblogs.com/amingo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/amingo/archive/2009/09/07/1562093.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/amingo/archive/2009/09/07/1562093.html"/><content type="text">刚接触.Net的时候是2.0，时至今日，2.0的书看了不少，项目也做了不少，学习过cnblogs等论坛上大家的经验与心得，也就某些问题激烈讨论过。对2.0的知识体系不敢多全部精通但方方面面、边边角角的内容大概也都了解。自从学习到某一阶段进取心就不太强了，很松懈。没有压力、没有目标、没有方向。3.0，3.5的框架已经推出好久了，想研究研究，不然怎么跟得上MS的脚步，但无奈推出的组件太多，Linq...</content></entry></feed>
