第三章

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

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. KB2533623 下载

    服务器上要部署.NET Core 的环境, 先要在服务器上安装Core SDK.直达连接 下载安装一切顺利: 下面开始检验是否正确安装了↓ 运行→cmd→dotnet 结果报错↓ Failed to ...

  2. UIView类绘图出现错误提示

    一:问题: Jan 16 15:49:53  CUBOT Band Ⅲ[2082] <Error>: CGContextSetLineWidth: invalid context 0x0. ...

  3. vim实用技巧总结

    1. 单个文件内实用mark来帮助跳转以及一些宏操作.(注意:mark不能用于多文件之间的跳转)mch 设置宏,保存到ch标记(不是ch寄存器)'ch 跳转到标记的行首`ch 跳转到标记的字符处另:为 ...

  4. java操作mongodb——插入数据

    在mongodb中,表(Table)被称之为集合(Collection),记录(Record)被称为文档(Document) 首先连接到数据库 MongoClient mongoClient = ne ...

  5. Java中不定参的使用规则

    Java中有时候会使用到不定参数,它的使用规则有2项: 一个方法中只能使用一个不定参数. 不定参数必须是方法中最后一个参数. 不定参数在传入的过程中会行成一个数组传入,如果不会放在最后一个,虚拟机无法 ...

  6. app兼容性测试的几种方案

    1.统计自己的应用被使用的数据 通过友盟或Flurry等在应用嵌入,得到应用在哪些机型上被安装了,排名前十的就是测试的重点机型 2.可参考兼容性测试平台的测试结果 比如Testin或百度的MTC平台, ...

  7. 项目中处理android 6.0权限管理问题

    android 6.0对于权限管理比较收紧,因此在适配android 6.0的时候就很有必要考虑一些权限管理的问题. 如果你没适配6.0的设备并且权限没给的话,就会出现类似如下的问题: java.la ...

  8. google 技巧

    inurl: 用于搜索网页上包含的URL. 这个语法对寻找网页上的搜索,帮助之类的很有用. intext: 只搜索网页部分中包含的文字(也就是忽略了标题,URL等的文字). site: 可以限制你搜索 ...

  9. flex flashplayer 程序 和 air 程序 通过 LocalConnection 通信

    flashplayer 做控制端: <?xml version="1.0" encoding="utf-8"?> <s:Application ...

  10. CentOS 安装以及配置Apache php mysql

    准备篇: 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables -A INPUT -m state –state NEW -m tcp -p tcp –dp ...