`
zydest
  • 浏览: 32438 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JavaScript学习笔记一

阅读更多
               JavaScript 学习笔记----基础知识篇(第五章)
              
(一) 变量作用域
未用var 声明的的变量默认作用域是全局变量。即便在方法中声明的也是如此。
与C,C++,Java不同,JS没有块级作用域,即函数中声明的所有变量,无论在哪里声明的,在整个函数中他们都是有定义的。
如:
     var scope=”global”;
     function f()
     {
        alert(scope);
        var scope =”local”;
        alert(scope);
      }
      f();
(二) == 与 ===运算符
(1) 下面的规则用于判断==运算符比较的两个值是否相等。
     ---如果两个值具有相同的类型,那么就检测他们的等同性。如果这两个值完全相同,他们就相等。如果他们不相同,则他们不相等。
             ---如果两个的类型不同,他们仍可能相等。
               ——如果一个是null,另一个是undefined,则相等。
               ——如果一个是数字,另个值是字符串,把字符串转化为数字,再用转换
                   的值进行比较。
               ——如果一个是true,将它转化为1再进行比较;如果一个是false,将它
                   转化为0再进行比较。
               ——如果一个值是对象,另一个值是数字或字符串,将对象转化为原始类
                   型的值,再进行比较。可以使用对象的toString方法或valueOf方法把对象转化为原始类型的值。JS核心语言的内部类通常先尝试valueOf转换,再尝试toString转换,但是对于Date类,则先执行toString转换。不属于JavaScript核心语言的对象则可以采用JavaScript实现定义的方式把自身转换成原始数值。
(2) 下面的规则用于判断===运算符比较的两个值是否相等。
1. 如果两个值的类型不同他们就不同。
2. 如果两个值的类型是数字,而且值相同,那么除非其中一个或两个都是NaN,否则他们是相同的。值NaN永远不会与其他任何值相同,包括它自身。要检测一个值是否是NaN,可以使用全局函数isNaN()。
3. 如果两个值都是字符串,而且在串中同一个位置的字符完全相同,那么他们就完全相同。如果字符的长度或内容不同,他们就不相同。注意:在某些情况下,Unicode标准允许用多种方法对同样的字符串进行编码。但是,从效率方面考虑,JavaScript字符串的比较操作严格的逐个字符进行比较,而且它假定在进行比较之前,所有的字符串已经被转换成了范式。
4. 如果两个值都是布尔值True 或False,那么他们就相同
5. 如果两个值引用的是同一个对象、数组、函数,那么它们就完全等同。
6. 如果两个值都是null 或者都是undefined,他们完全相同。
(三) in 运算符
in运算符要求其左边的运算数是个字符串,或可以被转换成字符串,右边的运算数是一个对象或数组。如果该运算符左边的值是其右边对象的一个属性名,它返回true。
例如:  var point={x:1,y:1};
        var has_x_coord = “x” in point; //Evaluates to true;
        var has_z_coord = ”z” in point; //Evaluatees to false;
(四) typeof 运算符
typeof运算符是个一元运算符,放在一个运算数之前,这个运算数可以是任意类型的。它的返回值是个字符串,该字符串说明了运算数的类型。
如果typeof的运算数是数字,字符串或者布尔值,它返回的结果就是“number”,“string”,“boolean”,对于对象、数组或者null它返回“object”。对于函数它返回的是“function”
(五) switch 语句
case表达式不需要是整数或整数类型,case后面可以跟任意的表达式
switch(typeof x){
case ”number”:
    return x.toString(16);
case “string”:
    return ‘”’+x+’”’;
case ‘boolean’:
    return x.toString().toUpperCase();
default:
    return x.toString();
}
分享到:
评论

相关推荐

    个人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学习笔记,javascript基础知识,基础语法整理.pdf

    JavaScript是一种高级的、动态的、基于对象的客户端脚本语言。它是在网页上执行的脚本语言,能实现网页的交互功能。下面是该资源中的重要知识点总结: 一、 JavaScript 基本概念 * JavaScript是一种基于对象的脚本...

    JavaScript-学习笔记.pdf

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

    JavaScript 学习笔记集和代码库

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

    javascript学习笔记

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

    javascript入门学习笔记

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

    js 笔记 javascript 学习笔记

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

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

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

    javascript学习笔记.docx

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

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

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

    JavaScript学习笔记.pdf

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

    Javascript学习笔记PPT

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

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

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

    javaScript学习笔记总结.docx

    JavaScript是一种轻量级的解释型编程语言,主要用于网页和网络应用开发。它由网景公司的Brendan Eich在1995年发明,最初设计目的是增强网页的交互性,验证表单数据。JavaScript的运行环境是浏览器,它不需要预编译,...

Global site tag (gtag.js) - Google Analytics