`

理解JavaScript的5种原始类型

阅读更多
primitve type : 即 Undefined,Null,Boolean,Number,String。

注:typeof 是JS中一個檢查類型的運算符,該運算符有一個參數,即要檢查變量或值。

Undefined   類型隻有一個值,即nudefined。
當聲明的變量未初始化時,該變量默認值為 undefined。
var oTemp;   
alert(oTemp == undefined);  //outputs true   
alert(typeof oTemp);    // outputs "undefined" 

/**  
    oTemp2是未被聲明過的,但如果對oTemp2使用除typeof之外的其他運算符,會引起錯誤,因為其他運算符隻能用於已聲明的變量上。  
*/  
//var oTemp2   
alert(typeof oTemp2);   // outputs "undefined"   
  
//alert(oTemp2 == undefined)    //causes error  


Null   类型:另一种只有一个值的类型,它只有一个专用值null.
在JS中,null 与 undefined 经常可以换。
alert(null == undefined);    //outputs "true"

Boolean   类型:它有两个值true和false (即两个Boolean的字面量)
注:  即使false 不等于0,0也可以在必要时被转换为false,这样在Boolean语句中使用,两者都是安全的。
var bFound = true;   var bLost = false;



Number    类型:
这个类型比较特殊,可以表示32位的整数,还可以表示64位的浮点数。

// 判断是否数字的function,如果不是数字返回 true
alert( isNaN("blue") );    //outputs  'true'
alert( isNaN('123') );     //outputs  'false'

// 转换成数字的function  parseInt()
var iNum1 = parseInt("1234bule");    //returns 1234
var iNum2 = parseInt("0xA");        //returns 10
var iNum3 = parseInt("22.5");      //returns 22
var iNum4 = parseInt("bule");     //returns NaN

/* parseInt()方法还有基模式,可以把二进制、八进制,十六进制或其他任何进制的字符串转换成整数。 
   基是由parseInt()方法的第二个参数抒写的。 */
var iNum1 parseInt("AF",16);   //returns 175
/* 如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值 */
var iNum2 parseInt("010");    //returns 8
var iNum3 parseInt("010",10);    //returns 10

// 转换成数字的另一个 function    parseFloat()
/* 与parseInt()不同之处在于,字符串必须以十进制形式表示浮点数。*/
var fNum1 = parseFloat("1234blue");   //returns 1234.0
var fNum2 = parseFloat("22.5");       //returns 22.5
var fNum1 = parseFloat("0908");       //returns 908
var fNum1 = parseFloat("blue");       //returns NaN



String  類型
...........


分享到:
评论

相关推荐

    理解Javascript

    01_理解内存分配在正式开始之前,我想先说两句,理解javascript系列博文是通过带领大家分析javascript执行时的内存分配情况,来解释javascript原理,具体会涵盖javascript预加载,闭包原理,面象对象,执行模型,...

    编写可维护的JavaScript(中文)

    《编写可维护的JavaScript》向开发人员阐述了如何在团队开发中编写具备高可维护性的JavaScript代码,书中详细说明了作为团队一分子,应该怎么写JavaScript。本书内容涵盖了编码风格、编程技巧、自动化、测试等几方面...

    详解javascript中原始数据类型Null和Undefined

    这些原始类型相当简单,行为符合常识。但是,本文将更多聚焦独特的原始数据类型Null和Undefined,是什么让他们如此相似,却又似是而非。 一、理解Null和Undefined 在JavaScript中,null是字面量同时也是语言中的...

    理解Javascript_01_理解内存分配原理分析

    引用值指的就是复合数据类型的值,即Object,Function,Array,以及自定义对象,等等 栈和堆 与原始值与引用值对应存在两种结构的内存即栈和堆 栈是一种后进先出的数据结构,在javascript中可以通过Array来模拟栈的行为...

    深入理解JavaScript系列(18):面向对象编程之ECMAScript实现

    主要介绍了深入理解JavaScript系列(18):面向对象编程之ECMAScript实现,本文讲解了数据类型、原始值类型、Object类型、动态性、内置对象、原生对象及宿主对象等内容,需要的朋友可以参考下

    深入理解JavaScript中为什么string可以拥有方法

    我们都知道,JavaScript数据类型分两大类,基本类型(或者称原始类型)和引用类型。 基本类型的值是保存在栈内存中的简单数据段,它们是按值访问的。JS中有五种基本类型:Undefined、Null、Boolean、Number和String...

    编写可维护的javascript(英文)

    《编写可维护的JavaScript》向开发人员阐述了如何在团队开发中编写具备高可维护性的JavaScript代码,书中详细说明了作为团队一分子,应该怎么写JavaScript。本书内容涵盖了编码风格、编程技巧、自动化、测试等几方面...

    17道题让你彻底理解JS中的类型转换

    任何类型不论是原始类型还是对象类型都可以进行类型转换,JavaScript 的原始类型有:number, string, boolean, null, undefined, Symbol。 本文将通过 17 道题目来深入的了解 JS 中的类型转换,通过阅读本文之后,...

    理解Javascript_02_理解undefined和null

    来自普遍的回答: 其实在 ECMAScript 的原始类型中,是有Undefined 和 Null 类型的。 这两种类型都分别对应了属于自己的唯一专用值,即undefined 和 null。 值 undefined 实际上是从值 null 派生来的,因此 ...

    深入理解JavaScript系列(11) 执行上下文(Execution Contexts)

    本章我们要讲解的是ECMAScript标准里的执行上下文和相关可执行代码的各种类型。 原始作者:Dmitry A. Soshnikov 原始发布: 2009-06-26 俄文原文:...

    跟我学习javascript的undefined与null

    这些原始类型相当简单,行为符合常识。但是,本文将更多关注独特的原始数据类型Null和Undefined,是什么让它们如此相似,却又似是而非。 一、理解null和undefined 在JavaScript中,null是字面量同时也是语言中的...

    Javascript核心读书有感之类型、值和变量

    计算机程序的运行需要对值(value)比如数字3.14或者文本”hello world”进行操作,在编程语言中,能够表示并...javascript的数据分为两类:原始类(primitive type)和对象类型(object type) javascript中的原始类包括数字

    关于JavaScript数组去重的一些理解汇总

    做前端开发几年,在项目中用到数组去重的机会倒不是很多,但是在面试的时候却经常被问到,个人理解,这道题真正考的是对JavaScript的基础的掌握,因为有很多种方式可以做到。这次就根据这道题,将相关的知识理解透彻...

    javascript 内存模型实例详解

    本文实例讲述了javascript 内存模型。分享给大家供大家参考,具体如下: 我对于 JavaScript 的内存模型... JavaScript 原始数据类型的变量声明和赋值 JavaScript 内存模型:调用栈和堆 JavaScript 引用类型的变量声

    wdi_6_js_demo_intermediate

    原始类型。 有五种 javascript 原语,另外一种在 ES6 中出现。 注意:许多语言,如 Java,都有原语。 数字 细绳 布尔值 不明确的 空值 符号(ECMAScript 6 中的新功能) 基元的一些常见属性是: 是一成不变的,...

    JavaScript高级教程

    2.6 原始类型..............................................13 2.6.1 typeof 运算符..............................................14 2.6.2 Undefined 类型..............................................14 ...

    boas-praticas

    良好的编程习惯-节点 在本指南中,我们将讨论软件开发团队应使用的一些良好的编程习惯和标准。...重要的是要理解javascript将javascript的类型分为两组(原始组和复杂组),并且每个组中的数据操作

    简单谈谈js的数据类型

    一、javaScript(以下简称js)的数据类型分为两类:原始类型和对象类型。js的原始类型包括数字、字符串和布尔值。 二、js有两个特殊的原始值:null(空)和undefined(未定义),它们不是数字、字符串和布尔值。它们通常...

Global site tag (gtag.js) - Google Analytics