`
zoninge
  • 浏览: 33343 次
  • 性别: Icon_minigender_1
  • 来自: 长沙->广州
社区版块
存档分类
最新评论

javascript学习笔记(三)

阅读更多

上篇文章讲了 js 中的 传值和传址 函数的作用域 .

这章我们来探讨 js 的变量,表达式,和运算符 还有一些 js 语句

升级中 ……

 

1, 表达式:

最简单的表达式:直接量或者变量名。 var a =1;

直接量表达式的值:本身。

变量表达式的值:该变量所存放或引用的值。

 

2 , 运算符:

一元运算符: 比如   - 3

二元运算符: 比如  3+4

三元运算符: 比如   ?   :   

 

新手常遇到的问题:

递增运算符:

比如:

i  =  1 ;

j  = ++ i ; // 前递增运算,即先对运算数进行递增,然后再去计算。

// 输出    i  =2;    j=2 ;

 

i  =  1 ;

j  =  i ++; // 后递增运算,即先去计算,然后再对运算数进行递增。

// 输出    i  =2;    j=1 ;

 

3, 相等运算符:

=      赋值运算符;

==  相等运算符;

=== 等同运算符;

NaN 永远不会与任何值相等,包括自己。

alert(NaN == NaN); //false  NaN 意思为 Not  a  Number

要检测一个值是否是 NaN, 可以使用全局函数 isNaN();

 

另外新手要注意:

var a =[1,2,3];

var b =[1,2,3];

document.write(a==b); // 输出 false .( 这个其实是 第一章讲的内容。 )

                   // 虽然值相同,类型相同,但址不同。

--------------------------------------------------------

var a =[1,2,3];

var b = a ;

var c = a ;

document.write(b===c);// 输出 true;

--------------------------------------------------------

var a = "1";

var b = true ;

document.write(a==b);  // 输出 true

document.write(a===b); // 输出 false    值相同, 类型不同

 

4, 比较运算符:

要注意的就是字符串是进行琢个比较

而且会区分大小写。

如果你的需求是不区分大小写:

可以使用 String.toLowerCase() // 纯小写

String.toUpperCase()  // 纯大写   转换后 ,然后再去比较 .

 

5, in 运算符:

要注意的是:左边的值是其右边对象的属性。

比如:

var  a  = { x : 1  , y : 2 };

var  b  = “x” in a ;   //  true

var  c  = “toString” in a ;  //  true  . 左边的值是其右边对象的属性。

 

6 instanceof 运算符:

要注意的是:左边的运算数是一个对象,右边的运算数是对象类的名字。

比如:

var a = new Date()

a instanceof Date; // true

a instanceof Object ; // true

a instanceof Number ; // false

 

7, 3 元条件运算符:

要注意的是:第一个运算数必须是一个布尔值。

X > 0 ? 3 : 2 ;

 

8, typeof 运算符:

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

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

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

 

9, delete 运算符:

要注意的是:并不是所有的属性和变量都能删除。

比如:

var 语句声明的变量不能被删除。

另外 ; delete 删除一个不存在的属性时,返回 true ;( ^_^ ,这个比较搞笑。)

var a = 1;

alert(  delete a  );  // 返回 false

alert(  delete a.x  );  // 返回 true

还有一个应该注意:

Delete 所能影响的只是属性值,并不能影响被这些属性引用的对象。

比如:

var my =new Object();

my.height = new Date();

my.width = my.height;

delete my.height ;

document.write(my.width);// my.width 仍然是引用 Date 对象

 

10,void 运算符:

void 的一个用途: 专门生成 undefined 值、

alert( void(0) )

alert( void(1) ) // 都输出 undefined

这里的 undefined 实际是 void() 运算后的

考虑到向后兼容性,用表达式 void 0 比使用 undefined 属性更有用 .

 

11, 异常处理:

抛出异常: throw

捕捉异常: try / catch / finally

If(x>0)

  throw new Error(“x must not be negative!”);

 

 

try{

}

catch(e){

}

finally{  // 总是被最后执行   。通常进行 消除操作。

}

 

12,with 语句:

    var form =  frame[1].document.forms[0];

   form.name.value = “ “;

   form.address.value =” “;

这样可以使用 with 语句代替 ;

比如:

with(frame[1].document.forms[0])

   name.value = “ “;

   address.value =” “;

 

当然书上强烈不推荐使用 with 呵呵。效率低,问题多多。

 

总结:

主要介绍了 js 中的变量,表达式,和运算符 还有一些 js 语句。

如果还有不懂,可以 google 搜索资料 . ( 学会使用搜索,你也就很厉害了。 )

 

转眼间,学了 3 章了, 不知道大家感觉如何。

  将就些吧,学习最重要的还是靠自己,不懂或者有疑问的地方马上 写例子测试,验证。或者查资料。   这样可能印象会更深入些。

  加油 …….

 

分享到:
评论

相关推荐

    个人Javascript学习笔记 精华版

    个人Javascript学习笔记 精华版 本资源为个人Javascript学习笔记的精华版,涵盖了Javascript的基础知识、事件处理、对象和系统函数、浏览器对象等方面的内容。下面是对每个知识点的详细说明: 1. 什么是JavaScript...

    HTML+CSS+JavaScript教程学习笔记.zip

    HTML+CSS+JavaScript教程学习笔记HTML+CSS+JavaScript教程学习笔记 HTML+CSS+JavaScript教程学习笔记HTML+CSS+JavaScript教程学习笔记 HTML+CSS+JavaScript教程学习笔记HTML+CSS+JavaScript教程学习笔记 ...

    JavaScript-学习笔记.pdf

    以上是JavaScript学习笔记中提到的一些核心知识点,通过对这些知识点的理解和熟练应用,可以为进一步学习和掌握JavaScript打下坚实的基础。在实际开发过程中,结合具体的项目需求,这些知识会得到更深入的拓展和应用...

    JavaScript 学习笔记集和代码库

    JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和...

    javascript学习笔记

    ### JavaScript学习笔记精要 #### JavaScript简介 JavaScript是一种强大的、多用途的脚本语言,用于增强网站的交互性和用户体验。它是由Netscape公司的Brendan Eich在1995年发明的,并且迅速成为了Web开发的标准之...

    JavaScript学习笔记,javascript基础知识,基础语法整理.pdf

    三、 JavaScript 中的对象 * 对象是JavaScript中的一种基本数据类型 * 对象是一种集合类型,包含多个键值对 * 对象可以使用点符号或括号符号来访问属性 * 对象可以使用构造函数来创建 四、 JavaScript 中的时间...

    javascript入门学习笔记

    这份"javascript入门学习笔记"旨在为初学者提供一个全面且深入的JavaScript学习路径。 一、基础语法 JavaScript的基础包括变量、数据类型、操作符、流程控制等。变量用于存储数据,数据类型分为基本类型(如字符串...

    javascript学习笔记整理知识点整理

    这份“javascript学习笔记整理知识点整理”是针对初学者的一份宝贵资料,涵盖了JavaScript的基础知识,旨在帮助新手快速入门并掌握这门语言的核心概念。 一、变量与数据类型 在JavaScript中,变量用于存储数据。...

    js 笔记 javascript 学习笔记

    本学习笔记将深入探讨JavaScript的核心概念,包括变量、数据类型、操作符、控制流程、函数、对象、数组、原型链、闭包等,并结合实际示例,如my.js、order.js、login.js等文件,来讲解其在实际项目中的应用。...

    Javascript学习笔记PPT

    Javascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript...

    javascript学习笔记.docx

    这篇学习笔记主要涵盖了JavaScript的基础语法和客户端JavaScript的相关知识。 1. **JavaScript基本语法**: - **变量声明**:未声明的变量尝试读取时会产生错误,而写入未声明的变量会创建一个全局变量。 - **...

    JavaScript学习笔记.pdf

    JavaScript学习笔记是一本关于JavaScript编程语言的教材,该教材通过丰富的实例,系统地介绍了JavaScript的基础知识和实际应用技巧,帮助读者一步步掌握客户端编程技术。本书共分为九章,每一章都有其特定的主题,...

    javascript学习笔记讲解版参考.pdf

    JavaScript学习笔记讲解版参考.pdf是一份详尽的教程,涵盖了从基础到进阶的JavaScript知识。这份笔记首先从CSS样式表开始,引导读者理解网页样式的设置与应用。 1. CSS(Cascading Style Sheets)样式表是用于控制...

    前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar

    前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar ...

    javaScript学习笔记总结.docx

    JavaScript的书写位置有三种: 1. 内嵌式:直接将JavaScript代码写在HTML文件中。 2. 外链式:将JavaScript代码放在独立的.js文件中,通过`<script>`标签引入。 3. 行内式:将JavaScript代码作为HTML标签的属性,如`...

Global site tag (gtag.js) - Google Analytics