一.JavaScript
JavaScript是一种客户端脚本语言,最初的目的是为了在客户端进行表单数据的校验
包含三部分
ECMAScript javascript的核心,描述了javascript的语法和基本对象
DOM 描述了操作页面内容的方法
BOM 描述了操作浏览器的方法
ECMAScript,DOM已经标准化
BOM并没有标准化,每个浏览器有不同的实现,比如Navigator对象,Location对象,Screen对象,对cookies的支持
二 ECMASccipt
1.语法
a.标识符,变量是大小写敏感的
b.变量是弱类型的,你可以在任何时刻改变变量的类型
c.结束语句的“;”分号 是 可选的,默认换行为结束语句
d.单行注释 // 多行注释 /* */
e.花括号 “{}” 指示代码块
2.变量
a.一行可以声明多个变量 var a='1',b=2
b.变量可以不声明,直接使用,比如 c = 3也是合法的,当解释器看到c的时候会自动声明一个 全局变量,注意是 全局变量,并且要执行到此语句时才会声明。
3.基本类型,引用值 和java类似,基本类型存放在stack里,放的是值 引用值 stack里放的是对象的内存地址,对象存放在heap里
ECMAScript规定的基本类型: undefined,null,boolean,string,number
每种基本类型都有它的表示范围以及文字替代 (literal representations)
使用typeof 操作符可以测试对象的类型
typeof的返回值有 string,number,undefined,boolean,object,function
a.undefined
一个未赋值的变量是undefined 例如 var a; alert(a)
对于变量,2种情况下会是undefined,一种是声明了未赋值,另外一种是根本不存在这个变量
对于没有返回值的function, 如果获取他的返回值,也是 undefined
b.null
null 是undefined的一种衍生 null == undefined 返回true undefined是指一个变量声明了未赋值,null是指这个变量指向的的对象是null
c.number
数字包括整数,浮点数,10进制和16进制。
无限大,无限小已经NaN
注意 NaN == NaN 返回false 要判断一个变量是否是数字,使用 isNaN进行判断
4.类型转换
a.转换为string 使用toString()方法 。对于number,可以使用toString(2,8,10,16)转换成相应的 2进制,8进制,10进制,16进制表示,toString()默认10进制
b.转换为number 2个方法 parseInt("") 和 parseFloat(""),这2个方法只有当传入的是string参数时才有效,否则返回NaN
对于parseInt("")和parseFloat("")都是从传入的字符串的第0个字符开始检查,如果不是数字则返回,如果是数字则一直继续检测,一直检测到第一个非法字符字符再进行转换,所以
parseInt("123a")和parseFloat("123.4a")会返回123和123.4
区别在于,parseInt可以指定要转换的字符串的进制,而parseFloat不可以
c.使用Boolean(arg) Number(arg) String(arg)进行相应的转换
Boolean(arg) 非0数字 非空字符串(长度大于0) 非空对象返回 true; 其他都返回false
Number(arg) 与parseInt和parseFloat不同,Number会检测整个字符串,再决定使用parseInt还是parseFloat,Number(true)=1 Number(false)=0 ,数字返回相应的数字,否则返回NaN
String(arg) 直接调用arg的toString()方法,区别在于,对于null,String(null)返回"null",null.toString()报错,undefined一样
分享到:
相关推荐
JavaScript程序设计的基础篇涵盖了编程语言的基本概念和基础知识,这些概念和知识是进一步学习JavaScript深入内容的前提和基础。了解和掌握这些知识点,对于前端开发工程师的学习和工作至关重要。随着前端技术的不断...
这篇学习笔记将带你探索JavaScript的核心概念,包括变量、数据类型、控制流、函数、对象和类等,这些都是构建复杂应用程序的基础。 首先,我们要了解JavaScript的基础语法。在JavaScript中,变量是存储数据的容器,...
《JavaScript程序设计案例教程》课件(共13章)第1章 JavaScript程序设计案例教程.pdf《JavaScript程序设计案例教程》课件(共13章)第1章 JavaScript程序设计案例教程.pdf《JavaScript程序设计案例教程》课件(共13章)第...
《JavaScript高级程序设计》(第3版)是一本深入探讨该语言精髓的权威书籍,它为读者提供了全面且深入的JavaScript知识,包括语言核心、DOM操作、BOM处理、事件处理以及面向对象编程等多个方面。 在书中,作者详细...
JavaScript程序设计JavaScript程序设计JavaScript程序设计JavaScript程序设计JavaScript程序设计JavaScript程序设计JavaScript程序设计JavaScript程序设计JavaScript程序设计JavaScript程序设计JavaScript程序设计...
JavaScript 程序设计实验 1 本实验旨在让学生熟悉 JavaScript 的基本概念和应用,包括变量、表达式、运算符、对话框、函数和程序设计等方面。通过本实验,学生将掌握 JavaScript 的基本语法和应用,提高网页设计和...
JavaScript是一种广泛...总的来说,"JavaScript程序设计基础教程(第2版)_习题答案"涵盖了JavaScript的基础知识和现代特性,通过解答习题,学习者将能够熟练掌握JavaScript编程,从而能够创建交互式的网页和应用程序。
2. "网页程序设计:JavaScript部分.pdf" - 这部分可能会讲解JavaScript的基础语法、变量、数据类型、控制流、函数,以及如何在网页中使用JavaScript进行事件处理和DOM操作。 3. "网页程序设计:CSS部分.pdf" - 这个...
二阶段:JavaScript程序设计二阶段:JavaScript程序设计二阶段:JavaScript程序设计二阶段:JavaScript程序设计二阶段:JavaScript程序设计二阶段:JavaScript程序设计二阶段:JavaScript程序设计二阶段:JavaScript...
这篇"JavaScript高级程序设计 DOM基础笔记.doc"文档可能详细介绍了以上这些概念,并可能包含实例和实践建议,有助于深入理解DOM操作和JavaScript在网页中的作用。通过学习和实践,开发者能更好地控制网页行为,实现...
在“JavaScript程序设计教程”中,我们将深入探讨这种强大的编程工具,帮助初学者和有经验的开发者提升技能。 教程首先会介绍JavaScript的基础知识,包括变量、数据类型(如字符串、数字、布尔值、对象等)、操作符...
《Head First JavaScript程序设计》是一本专为初学者准备的JavaScript入门教材。本书由埃里克·T.弗里曼和伊丽莎白·罗布森撰写,中文版由袁国忠翻译,隶属于图灵程序设计丛书。该书的特点在于其活泼的语言风格和...
《JavaScript高级程序设计》是学习这一语言的经典教材,现在已经更新到第三版,并提供了完整的中文翻译,对于国内开发者来说,无疑是一份宝贵的资源。这本书深入浅出地讲解了JavaScript的核心概念和高级特性,帮助...
这份"javascript入门学习笔记"旨在为初学者提供一个全面且深入的JavaScript学习路径。 一、基础语法 JavaScript的基础包括变量、数据类型、操作符、流程控制等。变量用于存储数据,数据类型分为基本类型(如字符串...
本教程《JavaScript程序设计基础教程(第2版)_PPT》深入浅出地介绍了JavaScript的核心概念和应用。 首先,JavaScript的基础知识包括变量、数据类型和操作符。变量是存储数据的地方,JavaScript支持多种数据类型,如...
【描述】本笔记由西风潇潇编写,涵盖了《JavaScript 程序设计》基础篇的学习内容,其中包括JavaScript对程序流程的控制,以及顺序结构、选择结构、循环结构的详细介绍。 【标签】网易微专业之 【知识点】 1. ...
《李炎恢JavaScript-pdf文档笔记》是一份详细记录了JavaScript编程语言基础知识至高级应用的教程,涵盖了从第一章到第三十四章的丰富内容。这个压缩包包含了一份PDF文档,旨在帮助学习者深入理解并掌握JavaScript的...
通过分析和实践这个"JavaScript+jQuery程序设计 源码",学习者不仅能巩固JavaScript和jQuery的基础知识,还能提升实际项目开发经验,尤其是处理网页交互和动态效果的能力。同时,这也将有助于理解和应用更多高级特性...
总的来说,无论是《JavaScript权威指南第4版》还是《JavaScript高级程序设计》,它们都是JavaScript开发者不可或缺的参考书目,能帮助读者从基础到进阶,从理论到实践,全面掌握这门语言,从而提升技术水平,为成功...