`
sambean
  • 浏览: 31905 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

javascript高端程序设计笔记一 基础

阅读更多
一.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程序设计》笔记(基础1)

    JavaScript程序设计的基础篇涵盖了编程语言的基本概念和基础知识,这些概念和知识是进一步学习JavaScript深入内容的前提和基础。了解和掌握这些知识点,对于前端开发工程师的学习和工作至关重要。随着前端技术的不断...

    JavaScript高级程序设计2,学习笔记---第一篇

    这篇学习笔记将带你探索JavaScript的核心概念,包括变量、数据类型、控制流、函数、对象和类等,这些都是构建复杂应用程序的基础。 首先,我们要了解JavaScript的基础语法。在JavaScript中,变量是存储数据的容器,...

    《JavaScript程序设计案例教程》课件(共13章)第1章 JavaScript程序设计案例教程.pdf

    《JavaScript程序设计案例教程》课件(共13章)第1章 JavaScript程序设计案例教程.pdf《JavaScript程序设计案例教程》课件(共13章)第1章 JavaScript程序设计案例教程.pdf《JavaScript程序设计案例教程》课件(共13章)第...

    Javascript 高级程序设计(第3版)超清中文PDF

    《JavaScript高级程序设计》(第3版)是一本深入探讨该语言精髓的权威书籍,它为读者提供了全面且深入的JavaScript知识,包括语言核心、DOM操作、BOM处理、事件处理以及面向对象编程等多个方面。 在书中,作者详细...

    JavaScript程序设计

    JavaScript程序设计JavaScript程序设计JavaScript程序设计JavaScript程序设计JavaScript程序设计JavaScript程序设计JavaScript程序设计JavaScript程序设计JavaScript程序设计JavaScript程序设计JavaScript程序设计...

    javascript程序设计实验1.docx

    JavaScript 程序设计实验 1 本实验旨在让学生熟悉 JavaScript 的基本概念和应用,包括变量、表达式、运算符、对话框、函数和程序设计等方面。通过本实验,学生将掌握 JavaScript 的基本语法和应用,提高网页设计和...

    Javascript 程序设计基础教程(第2版)_习题答案

    JavaScript是一种广泛...总的来说,"JavaScript程序设计基础教程(第2版)_习题答案"涵盖了JavaScript的基础知识和现代特性,通过解答习题,学习者将能够熟练掌握JavaScript编程,从而能够创建交互式的网页和应用程序。

    网页程序设计笔记-HTML,JavaScript,CSS,Ajax

    2. "网页程序设计:JavaScript部分.pdf" - 这部分可能会讲解JavaScript的基础语法、变量、数据类型、控制流、函数,以及如何在网页中使用JavaScript进行事件处理和DOM操作。 3. "网页程序设计:CSS部分.pdf" - 这个...

    二阶段:JavaScript程序设计

    二阶段:JavaScript程序设计二阶段:JavaScript程序设计二阶段:JavaScript程序设计二阶段:JavaScript程序设计二阶段:JavaScript程序设计二阶段:JavaScript程序设计二阶段:JavaScript程序设计二阶段:JavaScript...

    JavaScript高级程序设计 学习笔记之DOM基础(五)

    这篇"JavaScript高级程序设计 DOM基础笔记.doc"文档可能详细介绍了以上这些概念,并可能包含实例和实践建议,有助于深入理解DOM操作和JavaScript在网页中的作用。通过学习和实践,开发者能更好地控制网页行为,实现...

    Javascript程序设计教程

    在“JavaScript程序设计教程”中,我们将深入探讨这种强大的编程工具,帮助初学者和有经验的开发者提升技能。 教程首先会介绍JavaScript的基础知识,包括变量、数据类型(如字符串、数字、布尔值、对象等)、操作符...

    Head Frist JavaScript 程序设计.pdf

    《Head First JavaScript程序设计》是一本专为初学者准备的JavaScript入门教材。本书由埃里克·T.弗里曼和伊丽莎白·罗布森撰写,中文版由袁国忠翻译,隶属于图灵程序设计丛书。该书的特点在于其活泼的语言风格和...

    JavaScript高级程序设计第三版中文

    《JavaScript高级程序设计》是学习这一语言的经典教材,现在已经更新到第三版,并提供了完整的中文翻译,对于国内开发者来说,无疑是一份宝贵的资源。这本书深入浅出地讲解了JavaScript的核心概念和高级特性,帮助...

    javascript入门学习笔记

    这份"javascript入门学习笔记"旨在为初学者提供一个全面且深入的JavaScript学习路径。 一、基础语法 JavaScript的基础包括变量、数据类型、操作符、流程控制等。变量用于存储数据,数据类型分为基本类型(如字符串...

    Javascript 程序设计基础教程(第2版)_PPT

    本教程《JavaScript程序设计基础教程(第2版)_PPT》深入浅出地介绍了JavaScript的核心概念和应用。 首先,JavaScript的基础知识包括变量、数据类型和操作符。变量是存储数据的地方,JavaScript支持多种数据类型,如...

    《JavaScript 程序设计》 基础篇2

    【描述】本笔记由西风潇潇编写,涵盖了《JavaScript 程序设计》基础篇的学习内容,其中包括JavaScript对程序流程的控制,以及顺序结构、选择结构、循环结构的详细介绍。 【标签】网易微专业之 【知识点】 1. ...

    李炎恢JavaScript-pdf文档笔记

    《李炎恢JavaScript-pdf文档笔记》是一份详细记录了JavaScript编程语言基础知识至高级应用的教程,涵盖了从第一章到第三十四章的丰富内容。这个压缩包包含了一份PDF文档,旨在帮助学习者深入理解并掌握JavaScript的...

    JavaScript+jQuery程序设计 源码

    通过分析和实践这个"JavaScript+jQuery程序设计 源码",学习者不仅能巩固JavaScript和jQuery的基础知识,还能提升实际项目开发经验,尤其是处理网页交互和动态效果的能力。同时,这也将有助于理解和应用更多高级特性...

    JavaScript权威指南第4版+Javascrpt高级程序设计

    总的来说,无论是《JavaScript权威指南第4版》还是《JavaScript高级程序设计》,它们都是JavaScript开发者不可或缺的参考书目,能帮助读者从基础到进阶,从理论到实践,全面掌握这门语言,从而提升技术水平,为成功...

Global site tag (gtag.js) - Google Analytics