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

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

一、语法

  EMCA-262通过叫做ECMAScript的“伪语言”为我们描述了javascript实现的基本概念

  javascript借鉴了C的语法,区分大小写,标示符以字母、下划线、或美元符号($)开头,注释可以用 // 或者/* */

  严格模式:

  ECMAScript 5引入了严格模式,在严格模式下不确定的行为将得到处理,通过在顶部添加 “use strict”来启用严格模式:

function fuc(){
    "use strict";   //函数体
}

  这行代码是一个编译提示,告诉支持javascript的引擎切换到严格模式。

  变量:

  ECMAScript的类型是松散类型的,可以保存任何类型的数据

  通过使用var来声明变量:

var message,
      num.
      str;

  当省略var关键词时,自动创建全局变量。

  数据类型:

  六种数据类型    1、Undefined    2、Null    3、Boolean    4、Number    5、String    6、Object(一组无序的名值对组成)

  操作符:typeof 注意不是函数,可用于变量或者数值字面量。    Undefined:    Undefined类型只有一个值,即特殊的undefined,    当变量定义未初始化时,其值为undefined。
    var test;
    typeof test == "undefined"    //true
     对未声明的变量执行typeof操作时也会返回undefined    Null:    Null类型的值为null,表示一个空对象指针,        undefined值派生自null值.
    typeof null == ‘object‘;
    如果定义的变量准备在将来用于保存对象,最好将变量初始化为null,而不是其他值,    这样只要检测是否是null值就可以知道变量是否已经保存一个对象的引用。

  Boolean:    Boolean类型,值为true 和 false,区分大小写。    任意一个数据类型要转换成Boolean只需调用转型函数Boolean()
var msg = "hello";
var msgToBool = Boolean(msg); //true
数据类型  转换为true 转换为false
 Boolean      true  false
 String  非空字符串    ""空字符串
 Number  非零数字   0和NaN
 Object  任何对象 null
 Undefined  不适用   undefined
  控制留语句(if)自动执行相关的Boolean转换。    Number:    用IEEE754来表示整数和浮点数值,    
var intNum = 55           //整数
var octNum = 020          //八进制在严格模式下无效,抛出错误
var hexNum = 0xa          //十六进制
算数运算时都转化为十进制数值。
数值范围
Number,MIN_VALUE;
Number.MAX_VALUE ;
超过范围则返回Inifinity,不能参与运算。

  NaN
    非数值(Not a Number)是一个特殊的数值,这个数值用于一个本来要返回数值的操作数未返回数值的情况。例如:ECMAScript中任何数值除0会返回NaN.

    函数isNaN(),确定参数是否“不是数值”;

    isNaN(NaN)   //true

    isNaN("10")  //false 转化为10        isNaN("blue") //true

  数值转换


var num = parentInt("1234blue");                //1234
var num = parentInt("")                         //NaN
var num = parentInt("0xa")                      //10
var num = parentInr(22.5)                       //22
var num = parentInt("070")                      //56
var num = parentInt("70")                       //70

解析八进制时ECMAScript 3 和 ECMAScript 5存在分歧
var num = parentInt("070")                      //56   ECMAScript 3
var num = parentInt("070")                      //70   ECMAScript 5

第二个参数指定基数
var num = parentInt("AF", 16)                   //175
var num = parentInt("AF");                     //NaN    

parentFloat()只转换10进制。

 

时间: 2024-10-06 06:08:07

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

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

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

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高级程序设计第三章

看后总结: 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高级程序设计 第十三章--事件

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

javascript高级程序设计 第十一章--DOM扩展

javascript高级程序设计 第十一章--DOM扩展DOM最主要的扩展就是选择符API.HTML5和Element Traversal Selectors API:定义了两个方法 querySelector() 和 querySelectorAll(),能够基于CSS选择符从DOM中取得元素.querySelector()方法接收一个CSS选择符,返回该模式匹配的第一个元素,querySelectorAll()接收的参数一样,但是返回NodeList实例: matchesSelector()

《JavaScript高级程序设计》学习笔记 基本概念

系统学习JS, 从<JavaScript高级程序设计>入门,通过学习jQuery或者angularJS源码来进阶. 第1章 JavaScript简介 1.JS问世的目的是处理以前由服务器端语言(如Perl)负责的一些输入验证操作,由Netscape主导开发,那时候微软的IE还不能独领风骚.最初叫做LiveScript,当时媒体热炒Java,于是改名为JavaScript.JavaScript和ECMAScript通常指同一门语言,但是,JavaScript是ECMA-262标准的实现和扩展.E