高级程序设计第三章

有五种简单数据类型:Underfined Null Boolean Number String ,和一种复杂数据类型Object

typeof null 返回的是object,

0.1+0.2的结果不是0.3,而是0.30000000000000004。

NaN与任何值都不相等,包括NaN本身, isNaN()在接收到一个值之后会尝试把这个值转换为数值。

isNaN(NaN) //true

isNaN(10)//false

isNaN("10")//false

isNaN("blue")//true

isNaN(true)//false  可以被转化为1;

isNaN()首先调用valueOf方法,确定该方法返回的值是否可以转为数值,如果不能,则基于这个返回值调用toString();

在使用parseInt()的情况下,最好明确指定基数,

var num = parseInt("AF",16)//表示16进制 175

var num = parseInt("AF")//NaN

toString()

var num = 10;

num.toString() //"10"

num.toString(2) //"1010"

num.toString(8) //"12"

num.toString(10) //"10"

num.toString(16) //"a"

var value1 = 10;

var value2 = true;

var value3 = null;

var value4 ;

String(value1) ;//10

String(value2) ;//"true"

String(value3) ;"null"

String(value4) ;"undefined"

Obeject的每个实例都具有下列属性和方法。

constructor:保存着用于创建当前对象的函数。

var o = new Object;

hasOwnproperty(propertyName):用于检查给定的属性在当前对象实例中(而不是在实例的原型中)是否存在。其中,作为参数的属性名(propertyName),必须以字符串的形式指定(例如:o.hasOwnproperty("name));

isPrototypeOf(Object):用于检查传入的对象是否是传入对象的原型;

propertyIsEnumerable(propertyName):用于检查给定的属性是否能够使用for-in语句来枚举,必须以字符串的形式指定。

toLocaleString():返回对象的字符串表示,该字符串与执行环境的地区对应;

toString():返回对象的字符串表示;

valueOf():返回对象的字符串、数值、或布尔值表示,通常与toSring的返回值相同

执行前置递增和递减操作时,变量的值都是在语句被求值以前改变的(副效应)

var num1 = 2;

var num2 = 20;

var num3 = --num1+ num2;//21

var num4 = num1+num2//21

var num1 = 2;

var num2 = 20;

var num3 = num1--+ num2;//22

var num4 = num1+num2//21

时间: 2024-07-30 14:23:12

高级程序设计第三章的相关文章

Javascript高级程序设计——第三章:基本概念

javascript高级程序设计——第三章:基本概念 一.语法 EMCA-262通过叫做ECMAScript的“伪语言”为我们描述了javascript实现的基本概念 javascript借鉴了C的语法,区分大小写,标示符以字母.下划线.或美元符号($)开头,注释可以用 // 或者/* */ 严格模式: ECMAScript 5引入了严格模式,在严格模式下不确定的行为将得到处理,通过在顶部添加 “use strict”来启用严格模式: function fuc(){ "use strict&qu

JS 高级程序设计 第三章

1.标识符: 标识符,是指变量.函数.属性的名字,或者函数的参数. 标识符的命名规则: (1)第一个字符必须是字母.下划线或者美元符号 (2)其他字符可以是字母.下划线.美元符号和数字. 修改变量值的同时可以修改值的类型 2.用var操作符定义的变量将成为定义该变量的作用域中的局部变量,省略var将建立一个全局变量. 3.ECMAScript中有五种简单的数据类型:Undefined.Null.Boolean.Number.String,还有一种复杂的数据结构-Object,它的本质是一组由无序

Javascript高级程序设计——第三章:基本概念(二)

相等操作符: 相等==:这个操作符会先转换操作数,强制类型转换,然后再比较他们的相等性. null == undefined //true NaN == NaN //false"5" == 5 //true 全等===: 全等不会发生强制类型转变,同时会比较类型. "5" === 5 //falsenull === undefined //false 条件操作符varible = boolean_expression ? true_value : false_val

javascript高级程序设计第三章

看后总结: 1.区分大小写 2.标识符是有字母下划线$开头,并有字母.下划线.数字.美元符号组成. 3.建议用驼峰法命名标识符. 4.注释: 单行:// 多行: /*   */ 5.严格模式: 在js文件顶部或者函数的顶部使用"use strict":,将开启严格模式(ECMA 5.0引入) 6.每条语句结尾加分号 7.ECMA的变量是松散类型,就是可以保持任何类型的数据.

读书笔记 - js高级程序设计 - 第三章 基本概念 -

启用严格模式 "use strict" 这是一个 pragma 编译指示 让编码意图更清晰  是一个重要原则 5种简单数据类型 Undefined Null Boolean Number String 1种复杂数据类型 Object 检测数据类型的方法 typeof 有如下值: undefined boolean object string number function typeof Null object 意在保存对象还没有保存对象的变量的初始值最好是什么 null 八进制的第一位

javascript高级程序设计--第三章

3.1.4--严格模式 严格模式: "use strick" "use strick " if (10 > 6) console.log("ok"); 3.1.5--语句 要养成写分号的编程习惯,否则代码行结尾处没有分号很容易导致代码压缩错误 var sum = 1 + 2 //有效,但不推荐 var diff = 3 + 3; //有效---推荐 3.3-- variable 分为全局变量和局部变量1.局部变量当函数被调用时,就会创建变量

Javascript高级程序设计——第三章:函数

函数Function 通过函数封装多条语句,在任何地方执行.javascript函数不会重载,相同名字函数,名字属于后定义的函数通过function关键词声明. function functionName(arguments){ statement; } 函数会在执行return语句后停止并退出.return语句之后的任何代码不会被执行. function say(){ return “hay”; alert("hay"); //永远不执行 } return后不带返回值的会返回unde

Javascript高级程序设计 -- 第三章 -- 总结

1.Javascript有几种数据类型 2.变量 Javascript有几种数据类型 JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined.Null.Boolean.Number和String.还有1种复杂数据类型——Object,Object本质上是由一组无序的名值对组成的.

javascript高级程序设计 第十三章--事件

javascript高级程序设计 第十三章--事件js与HTML的交互就是通过事件实现的,事件就是文档或浏览器窗口中发生的一些特定的交互瞬间. 事件流:事件流描述的是从页面中接收事件的顺序,IE的是事件冒泡流,Netscape的是事件捕获流,这个两个是完全相反的事件流概念. 事件冒泡:由最具体的元素接收,然后逐级向上传播到更高级的节点,即事件沿DOM树向上传播,直到document对象. 事件捕获:不大具体的节点应该更早接收到事件,相当于沿DOM节点树向下级传播直到事件的实际目标,在浏览器中,是