JS复习:第三章&第四章

第三章

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

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语句来说,会创建一个新的变量对象,其中包含的就是被抛出的错误对象的声明。

时间: 2024-09-28 21:07:22

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

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

一.等待与通知 public final void wait() throws InterruptedException 等待条件的发生. public final void wait(long timeout) throws InterruptedException 等待条件的发生.如果通知没有在timeout指定的时间内发生,它还是会返回. public final void wait(long timeout, int nanos) throws InterruptedException

系统分析员考试复习笔记-4:第四章 数据通讯与计算机网络

 1.      第四章数据通讯与计算机网络(P143) 计算机网络源于计算机技术与数据通讯技术的结合,它通过网络链路将分布在各个地理位置的多台独立的计算机相互连接起来,从而形成一种网络,并在网络操作系统.网络管理软件和网络通讯协议的管理和协调下,实现资源(硬件.软件和数据)共享. 1.1.      数据通讯基础知识 1.1.1.     信道特性 各种数据终端设备交换数据,必然要传输数据(模拟信号或者数字信号),数据传输的路径称为信道.信道可以分为物理信道和逻辑信道.物理信道由传输介质和

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

第十三章 1.在使用浮动时,源代码的顺序非常重要.浮动元素的HTML必须处在要包围它的元素的HTML之前. 2.清楚浮动: (1).在外围div的底部添加一个清除元素:clear属性可以防止元素包围浮动元素.关键字:left.right或both. (2).浮动外围元素:让包含浮动元素的<div>也浮动.选择这种方法一定要在浮动容器后面的任何元素中添加一个clear属性,确保浮动元素落到容器的下方. (3).利用overflow : hidden.另一种常见的方法是在外围的样式中添加以下属性:

淘宝技术这十年 第三章 第四章

到 2004 年上半年,淘宝决定更换开发语言,将PHP更改为JAVA: ? ? 到07年,淘宝已经用上了 IBM 的小型机.Oracle 的数据库.EMC 的存储 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 第四章 ? ? 07年之后,淘宝就开始了真正的壮大之路,走上了创造技术的大道: ? ? 07年之前,图片存储使用的是NetAPP的文件存储系统,但未对小文件存储进行有针对的优化 ,且扩容成本高昂,网络连接数经常达到极限: ? ? ? ? 在这种背景下,淘宝

现代软件工程讨论第一章-第四章

第一章 1.代码如下 #include <iostream> #include <cstdio> #include <time.h> using namespace std; int main(){ srand(time(0)); while(1){ printf("随机生成的一个小学四则运算题目,除法省去余数\n"); int num1 = rand() % 10; int num2 = rand() % 10; int index = rand(

JS复习:第十、十一章

第十章 NodeList是一种类数组对象,用于保存一组有序的节点,可以通过位置来访问这些节点,但它并不是Array实例,将其转化为数组的方法: function converToArray(nodes){ var array = null; try{ array = Array.prototype.slice.call(nodes,0); //slice方法的参数 }catch(ex){ array = new Array(); for(var i = 0,len = nodes.length

思科CCNA第三学期第四章答案

1.在 VTP 管理域内,当客户端模式交换机收到的总结通告的修订版号比交换机当前的修订版号高时,会进行什么操作? 它会暂停转发,直到收到子集通告更新为止. 它会发出一个通告请求,以获取新的 VLAN 信息. 它会增大其修订版号并将通告转发给其它交换机. 它会删除总结通告中未包含的 VLAN. 它会发出总结通告以向其它交换机告知状态变化 2. 同一个域中的交换机之间通过何种方式发送 VTP 消息? 第 2 层广播 第 2 层组播 第 2 层单播 第 3 层广播 第 3 层组播 第 3 层单播 3.

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

内容要点:       一. 严格相等运算符"==="  首先计算其操作数的值,然后比较这两个值,比较过程没有任何类型转换:            1.如果两个值类型不同,则它们不相等.            2.如果两个值都是null或者都是undefined,则它们不相等.            3.如果两个值都是布尔值true或都是布尔值false,则它们不相等.            4.如果其中一个值是NaN,或者两个值都是NaN,则它们不相等.NaN和其他任何值都是不相等的

Linex第三章第四章

1.创建/guanli 目录,在/guanli下创建zonghe 和 jishu 两个目录(一条命令) [[email protected] ~]# mkdir -p /guanli/zonghe |mkdir -p /guanli/jishu 2.添加组帐号zonghe.caiwu.jishu,GID号分别设置为2001.2002.2003 [[email protected] ~]# groupadd -g 2001 zonghe[[email protected] ~]# groupadd