第三章

一、把一个值转换成字符串的两种方法:

1.使用每个值都有的toString( )方法。这个方法唯一要做的就是返回相应值的字符串表现。例如:

var age = 11 ;

var ageAsString = age.toString( ) ;       //字符串”11”

var found = true ;

var foundAsString = found.toString( ) ;    //字符串”true”

2.在不知道要转换的值是不是null或undefined的情况下,还可以使用转型函数String( ),这个函数能够将任何类型的值转换为字符串。String( )函数遵循以下转换规则:

如果值有toString( )方法,则调用该方法并返回相应的结果;

如果值是null,则返回“null”;

如果值是undefined,则返回“undefined”。

    var value1 = 10 ;

    var value2 = true ;

    var value3 = null ;

    var value 4 ;

    alert(String(value1)) ;        //”10”

    alert(String(value2)) ;        //”true”

    alert(String(value3)) ;        //”null”

    alert(String(value4)) ;        //”undefined”

二、数据类型

1.检测给定变量的数据类型:使用typeof操作符。

2.undefined类型:在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined。

3.null值表示一个空对象指针,使用typeof操作符检测null值时会返回object。

4.保存浮点数值需要的空间是保存整数值的两倍。

5.NaN的两个特点:任何涉及NaN操作都会返回NaN。NaN与任何值都不想等,包括NaN本身。

三、参数

ECMAScript中的参数在内部使用一个数组来表示的,因此函数不介意传递进来多少个参数也不介意传进来的参数是什么数据类型。

第四章 变量、作用域和内存问题

一、ECMAScript变量包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值不能添加属性,引用类型值可以添加属性和方法,也可以改变和删除其属性和方法。

二、传递参数

在向参数传递基本类型的值时,被传递的值会被复制给一个局部变量。在向参数传递引用类型值时,会把这个值在内存中的地址复制给一个局部变量。

三、延长作用域链

有些语句可以在作用域链的前段临时增加一个变量对象,该变量对象会在代码执行后被移除。在两种情况下会发生这种现象:

try-catch语句的catch块;

with语句。

这两个语句都会在作用域链的前段添加一个变量对象,对with语句来说,会将指定的对象添加到作用域链中。对catch语句来说,会创建一个新的变量对象,其中包含的就是被抛出的错误对象的声明。

JS复习:第三章&第四章的更多相关文章

  1. 《linux就该这么学》第四节课笔记,三章和四章开始!

    第三章 (根据课本和在线培训视频排版总结,借鉴请改动)         右键可打开终端练习             3.1:输入输出重定向 输入重定向:符号 "<" ,是一种 ...

  2. CSS3秘笈复习:十三章&十四章&十五章&十六章&十七章

    第十三章 1.在使用浮动时,源代码的顺序非常重要.浮动元素的HTML必须处在要包围它的元素的HTML之前. 2.清楚浮动: (1).在外围div的底部添加一个清除元素:clear属性可以防止元素包围浮 ...

  3. JS复习:第十、十一章

    第十章 NodeList是一种类数组对象,用于保存一组有序的节点,可以通过位置来访问这些节点,但它并不是Array实例,将其转化为数组的方法: function converToArray(nodes ...

  4. Java 线程第三版 第四章 Thread Notification 读书笔记

    一.等待与通知 public final void wait() throws InterruptedException      等待条件的发生. public final void wait(lo ...

  5. 《JS权威指南学习总结--第四章4.9.1相等和严格相等》

    内容要点:       一. 严格相等运算符"==="  首先计算其操作数的值,然后比较这两个值,比较过程没有任何类型转换:            1.如果两个值类型不同,则它们不 ...

  6. c语言学习之第四章

    第四章 第四章主要介绍了分支结构,循环结构的简单使用,还有其他简单的语句结束语句,比如,break,continue.还有gote语句.下面是我学习C语言第四章的一些心得和总结. 1简单的if语句 简 ...

  7. JavaScript DOM编程艺术-学习笔记(第三章、第四章)

    第三章: 1.js的对象分为三种:①用户自定义对象 ② 内建对象(js提供的对象) ③宿主对象(js寄宿的环境-浏览器,提供的对象) 2.文档是由节点组成的集合,即dom树,html元素是根元素,是唯 ...

  8. python全栈开发中级班全程笔记(第二模块、第四章(三、re 正则表达式))

    python全栈开发笔记第二模块   第四章 :常用模块(第三部分) 一.正则表达式的作用与方法 正则表达式是什么呢?一个问题带来正则表达式的重要性和作用      有一个需求 : 从文件中读取所有联 ...

  9. D3.js的v5版本入门教程(第四章)—— 理解Update、Enter、Exit

    D3.js的v5版本入门教程(第四章) Update.Enter.Exit是D3.js中很重要的概念,下面来讲一下它们到底是什么?(当你看完后.你就会知道如果数据集个数和选择集个数不匹配的情况下使用d ...

随机推荐

  1. 【01背包】HDU 2602 Bone Collector (模板题)

    Problem Description Many years ago , in Teddy's hometown there was a man who was called "Bone C ...

  2. JavaScript中Array.prototype.sort()的详解

    摘抄来源:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/sort sor ...

  3. Mac + nginx + lua + luasocket + cjson

    1. Lua // 官方网站 http://www.lua.org/ 下载源码包// 由于配合 nginx 使用, 所以使用 5.1.X 版本 $ .tar.gz $ cd lua- $ make m ...

  4. C语言中的位运算的技巧

    一.位运算实例 1.用一个表达式,判断一个数X是否是2的N次方(2,4,8,16.....),不可用循环语句. X:2,4,8,16转化成二进制是10,100,1000,10000.如果减1则变成01 ...

  5. VS辅助工具

    tfs签入策略修改工具Team Foundation Server 2015 Power Tools(tfpt) 添加签入禁止策略 \*/bin \*/obj \*/Release \*/Debug ...

  6. String.split()分割字符串

    string.split(s[, sep[, maxsplit]]) Return a list of the words of the string s. If the optional secon ...

  7. PopupWindow 的使用

    //contentView : 气泡显示的内容 //width ,height : 宽高 PopupWindow popupWindow = new PopupWindow(contentView, ...

  8. C#中的重写和覆盖的区别

    #中重写(override)和覆盖(new)的区别 重写用关键字 virtual 修饰的方法,叫虚方法.可以在子类中用override 声明同名的方法,这叫“重写”.相应的没有用virtual修饰的方 ...

  9. 动作Action

    /** * DelayTime延迟 * @param d Duration 延迟时间 */ auto delayTime = DelayTime::create(); sprite->runAc ...

  10. JSON 和 JSONP 两兄弟

    项目中遇到这个新事物,转一篇不错的总结,原文 如今ajax威风凛凛 但说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决? 这两个问题目前都有不同 ...