美文网首页
javaScript高级程序编程

javaScript高级程序编程

作者: _Enco_ | 来源:发表于2018-10-08 14:11 被阅读0次

Null类型

  • Null值表示一个空对象指针。
var car = null;
alert(typeof car); //"object"
  • 如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为null。
  • undefined值是派生自null值的,因此ECMA-262规定对他们的相等性测试要返回true:
alert (null == undefined); //true
alert (null === undefined); //false

Number 类型

八进制

var octalNum1 = 070; //八进制的56
var octalNum2 = 079; //无效的八进制--解析为79
var octalNum3 = 08; //无效的八进制--解析为8

浮点数值

var floatNum1 = 1.1;
var floatNum2 = .1; //有效,不推荐
var floatNum3 = 1.; //解析为1
var floatNum4 = 10.0; //解析为10  
  • 由于保存浮点数值需要的内存空间是整数值的两倍,因此ECMAScript会不失时机地将浮点数值转换为整数值。

浮点数值

alert(NaN == NaN); //false
  • isNaN()函数确认参数是否“不是数值”。函数会尝试将参数转换为数值,任何不能转换为数值的值都会导致这个函数返回true。
alert(isNaN(NaN)); //true
alert(isNaN(10)); //false
alert(isNaN("10")); //false 可以被转换成数值10
alert(isNaN("blue")); //true 不能转换为数值
alert(isNaN(true)); //false 可以被转换为数值1

String 类型

  • null和undefined没有toString()方法。String()方法可以返回null和undefined的字面量。

操作符

布尔操作符

  • 逻辑或
    我们可以利用逻辑或来避免null或者undefined值:
var myObject = preferredObject || backupObject;

ECMAScript程序的赋值会经常采用此赋值模式。

相关文章

  • javaScript高级程序编程

    Null类型 Null值表示一个空对象指针。 如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为nul...

  • 001 Array 类型

    《JavaScript 高级程序设计》这本书被称为 JavaScript 编程的圣经,又称为红宝书。记得这本书是我...

  • 已看书籍- 前端

    1、JavaScript_DOM编程艺术第二版(中文) 2、JavaScript高级程序设计(第3版) 3、Web...

  • js基础填坑

    js学习之路:第一阶段:《JavaScript DOM编程艺术》第二阶段:《JavaScript高级程序设计》第三...

  • JavaScript入门学习书籍到阶段书籍

    入门:《深入浅出JavaScript》《JavaScript DOM编程艺术》 《JavaScript DOM高级...

  • JavaScript高级程序设计读书笔记之闭包

    ps:如无说明,下文中的“书”特指JavaScript高级程序设计这本书。 闭包:JavaScript高级程序设计...

  • 原生JS实现一个简易H5播放器

    最近在重啃《JavaScript 高级程序设计》,看到 “HTML5 脚本编程” 章节时,突然想到现在很多网页都已...

  • # 前端杂货铺

    Javascript高级程序设计 最近想把Javascript再撸一篇,加深理解。所以在啃Javascript高级...

  • XHR的用法

    摘自《JavaScript高级程序设计》 一、简述 Ajax是Asynchronous Javascript + ...

  • 今年想看的前端入门书籍

    《JavaScript 权威指南(第6版)》《JavaScript 高级程序设计(第3版)》《JavaScript...

网友评论

      本文标题:javaScript高级程序编程

      本文链接:https://www.haomeiwen.com/subject/vktjaftx.html