`

javascript 进阶

阅读更多

基础

  • null:表示尚未存在的对象,注意,尽管尚未存在,也是个对象啊,所以用typeof检测一个null值变量的结果是Object;不过,为了便于写if语句,在js中,"undefined==false", "null=false", 因此,"undefined==null"。
  • 整数:最容易犯的错误就是,忘了070其实是个八进制数,相当于十进制的56;
  • 浮点数:“在进行运算之前,真正存储的是字符串”——这应该是解释执行的本质决定的吧——直接后果是,alert(0.8)这样的语句可以正确输出,而alert(2*0.8)的输出就成了"2.40000000000000003"
  • 数字边界:数字有几个边界值,分别是Number.MAX_VALUE(最大值), Number.MIN_VALUE(最小值), Number.POSITIVE_INFINITY(正无穷), Number.NEGATIVE_INFINITY(负无穷), Infinity(无穷大,-Infinity,这个有点莫名其妙,不知道为啥又搞出一套);特别地,还有一个isFinit(iNumber)函数来判断数字是否为无穷大。
  • NaN:一些需要数字作为参数的函数,当传入的实参无法转换为数字时,往往会返回这个值;关于NaN,最重要的就是要记住NaN!=NaN,因此判断一个变量是否为NaN,一定要使用isNaN(var)函数。
  • 将字符串转换为数字:sVar.parseInt()是最常用的函数,也最容易出错,为了保险起见,最好每次调用的时候,都加上“进制”的参数,比如:a.parseInt(10),就制定了按十进制转换字符串a;Number(sVar)也是一种转换方式,不同的是,它要求整个字符串都得是有效数字,因此Number("4.5.5")将返回NaN;
  • 判断变量类型:一般情况下,可以先用typeof 运算符,如果结果是"object",再用instanceof来判断;奇怪的是,不知道是ECMAScript标准的问题还是IE实现的问题,instanceof不认为原始类型值的变量是对象,而使用constructor属性似乎可以应付所有类型的变量,如下:
js 代码
  1. var temp="a string for test";   
  2. //下面这句返回"string"   
  3. alert( typeof temp);   
  4. //下面这句返回"false"   
  5. alert(temp instanceof String);   
  6.   
  7. //下面这句就回返"true"了   
  8. var temp2=new String("another new string");   
  9. alert(temp2 instanceof String);   
  10.   
  11. //constructor属性是很好的替代品   
  12. //下面这句返回"true"   
  13. alert(temp.constructor==String);   

分享到:
评论

相关推荐

    编程实践:JavaScript进阶100例

    《编程实践:JavaScript进阶100例》是一份专为初级JavaScript学习者设计的资源,旨在通过丰富的实例帮助初学者深入理解这门语言。这份PDF文档包含了一系列精心挑选的编程练习,覆盖了JavaScript的核心概念和实用技巧...

    Javascript 面向对象的JavaScript进阶

    ### JavaScript面向对象进阶知识点详解 #### 8.1 面向对象编程的基本特性 在探讨面向对象的JavaScript之前,我们首先需要了解面向对象编程(Object-Oriented Programming, OOP)的基本特性:封装性、抽象性、继承...

    javascript 进阶教程

    然后,深入理解原型和原型链是JavaScript进阶的关键。这涉及到对象的创建、继承机制,以及如何利用原型来实现面向对象编程。掌握`__proto__`、`prototype`以及`Object.create()`等概念,能帮助我们更好地设计和复用...

    JavaScript进阶面试题_30题.pdf_前端面试题

    JavaScript进阶面试题_30题.pdf_前端面试题 从这份文件中,我们可以总结出以下的知识点: 1. ECMAScript6 中的类语法糖:ECMAScript6 中引入了类语法糖,这使得有 OOP 基础的人更容易上手 JavaScript。虽然对熟悉 ...

    JavaScript 进阶问题列表,包含完整答案

    《JavaScript进阶问题列表》是一份全面覆盖JavaScript高级知识点的问题集合,旨在帮助开发者深入理解JavaScript语言的各个方面,并掌握进阶技巧。每个问题都提供了详细的答案和解析,涵盖了JavaScript的高级特性、...

    手册-JavaScript进阶学习.chm

    手册-JavaScript进阶学习 手册-JavaScript进阶学习 手册-JavaScript进阶学习

    javascript进阶版纯手写课件

    ### JavaScript进阶知识点详解 #### 1. 函数防抖与节流 在JavaScript中,函数防抖(debounce)和节流(throttle)是两种常见的性能优化手段,主要应用于处理高频触发的事件。 **防抖**技术是通过设置一个延时器,...

    JavaScript进阶第一天.zip

    在“JavaScript进阶第一天”的学习资源中,我们可以深入探讨以下几个关键知识点: 1. **变量与数据类型**:JavaScript支持七种数据类型,包括基本数据类型(Number、String、Boolean、Null、Undefined、Symbol、...

    JavaScript进阶基础-3

    【JavaScript进阶基础-3】 在JavaScript中,进阶基础涉及到很多重要的概念,尤其是面向对象、前后端交互、Cookie以及JSONP。以下是对这些概念的详细解析: **面向对象基础** 面向对象是一种编程范式,它关注的是...

    javascript进阶教程.doc

    这个JavaScript进阶教程涵盖了以下主题: 1. **基础知识**:介绍JavaScript的基本语法,如何在HTML中引入脚本,以及简单的示例。 2. **JavaScript对象**:讲解JavaScript的面向对象特性,如何定义和使用对象。 3. *...

    JavaScript进阶版.xmind

    JavaScript进阶版.xmind

    [JavaScript进阶]Professional JavaScript for Web Developers(3rd)

    《JavaScript进阶》是Nicholas C. Zakas所著的JavaScript领域的专业书籍,是《Professional JavaScript for Web Developers》第三版的中文翻译版。这本书旨在帮助读者深入理解JavaScript编程语言,从基础到高级特性...

    HTML5与移动互联网开发方向,《HTML5与移动互联网应用开发基础》、《JavaScript进阶》课程仓库.zip

    《JavaScript进阶》课程则深入探讨了JavaScript这门脚本语言的核心概念和高级特性。JavaScript是Web开发中不可或缺的一部分,尤其在移动互联网领域,它是实现页面动态效果、用户交互和数据处理的主要工具。课程可能...

    2.JavaScript进阶1

    JavaScript是一种广泛用于网页和...总之,JavaScript进阶学习涵盖了对象的概念、DOM操作和事件处理等方面,这些都是构建交互式Web应用的基础。通过熟练掌握这些知识,开发者可以创建出更加动态和用户体验丰富的网页。

    java教材27-JavaScript进阶(IT job就业培训).doc

    本章主要关注JavaScript进阶,特别是如何使用内部对象、创建自定义对象以及操作数组。 在JavaScript中,对象由属性和方法组成。属性存储对象的状态,相当于与变量关联的信息,而方法是执行特定操作的函数,与对象的...

    JavaScript进阶第一天.md

    JavaScript进阶第一天.md

    7-4 JavaScript进阶.md

    7-4 JavaScript进阶.md

    javascript 进阶篇2 CSS XML学习

    JavaScript进阶篇通常会包括更高级的JavaScript知识和技巧,而CSS的学习则侧重于如何设计和实现网页的视觉和布局效果。XML(Extensible Markup Language,可扩展标记语言)则是一种用于存储和传输数据的标记语言,它...

    javascript 进阶篇3 Ajax 、JSON、 Prototype介绍

    Ajax技术,全称为“Asynchronous JavaScript and XML”,是一种在无需重新加载整个页面的情况下,能够更新部分网页的技术。Ajax的核心是XMLHttpRequest对象,它允许浏览器向服务器发送异步请求,并处理响应,从而...

    JavaScript进阶教程.md

    JavaScript高级笔记,深入讲解了函数、面向对象、继承、promise、原型、原型链

Global site tag (gtag.js) - Google Analytics