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 類型
...........
分享到:
相关推荐
01_理解内存分配在正式开始之前,我想先说两句,理解javascript系列博文是通过带领大家分析javascript执行时的内存分配情况,来解释javascript原理,具体会涵盖javascript预加载,闭包原理,面象对象,执行模型,...
《编写可维护的JavaScript》向开发人员阐述了如何在团队开发中编写具备高可维护性的JavaScript代码,书中详细说明了作为团队一分子,应该怎么写JavaScript。本书内容涵盖了编码风格、编程技巧、自动化、测试等几方面...
这些原始类型相当简单,行为符合常识。但是,本文将更多聚焦独特的原始数据类型Null和Undefined,是什么让他们如此相似,却又似是而非。 一、理解Null和Undefined 在JavaScript中,null是字面量同时也是语言中的...
引用值指的就是复合数据类型的值,即Object,Function,Array,以及自定义对象,等等 栈和堆 与原始值与引用值对应存在两种结构的内存即栈和堆 栈是一种后进先出的数据结构,在javascript中可以通过Array来模拟栈的行为...
主要介绍了深入理解JavaScript系列(18):面向对象编程之ECMAScript实现,本文讲解了数据类型、原始值类型、Object类型、动态性、内置对象、原生对象及宿主对象等内容,需要的朋友可以参考下
我们都知道,JavaScript数据类型分两大类,基本类型(或者称原始类型)和引用类型。 基本类型的值是保存在栈内存中的简单数据段,它们是按值访问的。JS中有五种基本类型:Undefined、Null、Boolean、Number和String...
《编写可维护的JavaScript》向开发人员阐述了如何在团队开发中编写具备高可维护性的JavaScript代码,书中详细说明了作为团队一分子,应该怎么写JavaScript。本书内容涵盖了编码风格、编程技巧、自动化、测试等几方面...
任何类型不论是原始类型还是对象类型都可以进行类型转换,JavaScript 的原始类型有:number, string, boolean, null, undefined, Symbol。 本文将通过 17 道题目来深入的了解 JS 中的类型转换,通过阅读本文之后,...
来自普遍的回答: 其实在 ECMAScript 的原始类型中,是有Undefined 和 Null 类型的。 这两种类型都分别对应了属于自己的唯一专用值,即undefined 和 null。 值 undefined 实际上是从值 null 派生来的,因此 ...
本章我们要讲解的是ECMAScript标准里的执行上下文和相关可执行代码的各种类型。 原始作者:Dmitry A. Soshnikov 原始发布: 2009-06-26 俄文原文:...
这些原始类型相当简单,行为符合常识。但是,本文将更多关注独特的原始数据类型Null和Undefined,是什么让它们如此相似,却又似是而非。 一、理解null和undefined 在JavaScript中,null是字面量同时也是语言中的...
计算机程序的运行需要对值(value)比如数字3.14或者文本”hello world”进行操作,在编程语言中,能够表示并...javascript的数据分为两类:原始类(primitive type)和对象类型(object type) javascript中的原始类包括数字
做前端开发几年,在项目中用到数组去重的机会倒不是很多,但是在面试的时候却经常被问到,个人理解,这道题真正考的是对JavaScript的基础的掌握,因为有很多种方式可以做到。这次就根据这道题,将相关的知识理解透彻...
本文实例讲述了javascript 内存模型。分享给大家供大家参考,具体如下: 我对于 JavaScript 的内存模型... JavaScript 原始数据类型的变量声明和赋值 JavaScript 内存模型:调用栈和堆 JavaScript 引用类型的变量声
原始类型。 有五种 javascript 原语,另外一种在 ES6 中出现。 注意:许多语言,如 Java,都有原语。 数字 细绳 布尔值 不明确的 空值 符号(ECMAScript 6 中的新功能) 基元的一些常见属性是: 是一成不变的,...
2.6 原始类型..............................................13 2.6.1 typeof 运算符..............................................14 2.6.2 Undefined 类型..............................................14 ...
良好的编程习惯-节点 在本指南中,我们将讨论软件开发团队应使用的一些良好的编程习惯和标准。...重要的是要理解javascript将javascript的类型分为两组(原始组和复杂组),并且每个组中的数据操作
一、javaScript(以下简称js)的数据类型分为两类:原始类型和对象类型。js的原始类型包括数字、字符串和布尔值。 二、js有两个特殊的原始值:null(空)和undefined(未定义),它们不是数字、字符串和布尔值。它们通常...