`
wezly
  • 浏览: 484665 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

ECMAScript primitive types: Undefined, Null, Boolean, Number, String

 
阅读更多

ECMAScript has five primitive types: Undefined, Null, Boolean, Number, and String.

  • Undefined:只有一个值,即undefined。

1)声明的变量没有初始化,则该变量的默认值为undefined。

  1. var object ; //定义了变量object,没有初始化
  2. alert(object); //显示undefined
  3. alert(typeof object); //显示undefined
  4. alert(object == undefined); //显示true

2)值为undefined的变量和未被定义的变量是不同的,虽然在使用typeof运算符的时候两者结果相同,都是undefined。但是如果使用其他的运算符,未被定义的变量会报错。

  1. var object ;
  2. alert(typeof object); // 显示 undefined 
  3. alert(typeof object2); // object2没有定义,显示 undefined 
  4. alert(object2 == undefined); // object2没有定义,报错
  • Null:只有一个值,即null。

alert(null == undefined);

虽然结果为true,但是两者含义不通。undefined是声明了变量但没有对其初始化时赋予该变量的值,null用于表示尚未存在的值。

undefined is the value assigned when a variable is declared and not initialized, null is the value used to represent an object that doesn’t exist.

  • Boolean:有两个值 true 和 false

false 不等于0,但是0在必要时可被转换成 false

  • Number

尽管所有整数都可以表示成八或十六进制,但所有数学运算符的结果都是十进制的。

特殊值 Nan:即Not a Number。其与自身不等。alert(NaN == NaN); 结果为false。

所以判断变量是否非数应该使用isNaN()方法来代替。

  1. alert(NaN == "blue"); // false
  2. alert(isNaN("blue")); // true

toString()方法可获得整形的二、八、十、十六进制,默认为十进制。

  1. var i = 10;
  2. document.write(i.toString(2));// 1010
  3. document.write(i.toString(8));// 12
  4. document.write(i.toString(10));// 10
  5. document.write(i.toString(16));// a
  6. document.write(i.toString());// 10

parseInt()与toString()相对应,可解析二、八、十六进制。

  1. document.write(parseInt("11",2)); // 3 
  2. document.write(parseInt("11",8)); // 9 
  3. document.write(parseInt("11",10)); // 11 
  4. document.write(parseInt("11",16)); // 17
  5. document.write(parseInt("11")); // 11
注意如果转换的十进制数最前一位是0,最好使用基数10,否则会当成八进制数

 

  1. document.write(parseInt("010")); // 8
  2. document.write(parseInt("010",8)); // 8
  3. document.write(parseInt("010",10)); // 10
  • String

强制转换成字符串String()和toString()的唯一不同之处在于处理null和undefined值

  1. var oNull = null;
  2. var s1 = String(oNull); // null
  3. var s2 = oNull.toString(); // error

分享到:
评论

相关推荐

    javascript ES5文档

    JavaScript 中的数据类型分为两种:原始类型(Primitive Types)和复杂类型(Complex Types)。 **3.1 原始类型** 原始类型包括以下几种: - **Undefined**:表示未定义的值。 - **NaN**:Not a Number,表示非...

    You Don't Know JS(高清带目录中文版)4-6

    - **原始类型(Primitive Types)**:包括Undefined、Null、Boolean、Number、String、Symbol(ES6新增)和BigInt(ES10新增)。 - **对象类型(Object Type)**:JavaScript中所有非原始类型的值都是对象。 - **...

    新技术培训 培训讲义1_AS3数据类型.doc

    基元值包括Boolean、int、Null、Number、String、uint和void,它们是构建程序的基础单元。复杂值则包括Object、Array、Date、Error、Function、RegExp、XML和XMLList,这些将在后续章节详细讲解。 1. **数据类型...

    JavaScript 教程(CHM格式).rar

    原始类型包括:Undefined、Null、Boolean、Number、BigInt、String和Symbol。引用类型主要是Object,其中还包括Array、Function等。 3. 运算符:JavaScript有多种运算符,如算术运算符(+、-、*、/、%)、比较...

    javascript

    - 原始类型(Primitive Types):`Number`、`String`、`Boolean`、`Undefined`、`Null`、`Symbol`(ES6 新增)、`BigInt`(ES10 新增)。 - 对象类型(Object Types):`Object`、`Array`、`Function`、`Date` 等...

    新手学JAVASCRIPT

    2. **数据类型**:JavaScript有七种数据类型,包括基本类型(Primitive Types):`null`,`undefined`,`boolean`,`number`,`string`,`bigint` 和 `symbol`(ES6新增),以及对象类型(Object Type):`object`,...

    js基础总结

    - String:字符串类型,用于存储文本数据。 - Number:数字类型,包括整数和浮点数。 - Boolean:布尔类型,只有 true 和 false 两个值。 - Null:特殊类型,表示尚未存在的对象。 - Undefined:未定义类型,...

    很好用的javascript查询手册

    2. **数据类型**:JavaScript有七种原始数据类型(Primitive Types):`Undefined`、`Null`、`Boolean`、`Number`、`BigInt`、`String`和`Symbol`,以及一种复杂数据类型——`Object`。 3. **操作符**:包括算术、...

    js-jsnacks-blocco-1

    2. 数据类型:JavaScript有七种原始数据类型(Primitive Types):Undefined、Null、Boolean、Number、BigInt、String和Symbol,以及一种引用类型(Reference Type):Object。值得注意的是,Number类型包括整数和...

    JavaScript中“基本类型”之争小结

    总之,尽管"基本类型"这一术语在ECMAScript规范中未被官方定义,但它在JavaScript开发者之间被广泛使用,通常包括Undefined、Null、Boolean、Number、String和Symbol六种。理解这些类型的特点和行为是掌握JavaScript...

    js常见经典面试题汇总

    - **基本数据类型**包括:`number`、`string`、`boolean`、`null`、`undefined`、`symbol`(ES6新增)、`bigint`(ES10新增)。这些类型的值是存储在栈中的。 - **引用数据类型**包括:`Object`、`Array`、`Function...

    es6笔记补充es6笔记补充

    基本类型包括字符串(String)、数字(Number)、布尔值(Boolean)、null、undefined、以及在ES6中新增的Symbol和BigInt。引用类型主要是对象(Object),包括数组(Array)、函数(Function)等。ES6中,我们还...

    回购4

    2. **数据类型**:JavaScript有七种数据类型,包括两种原始类型(Primitive Types):Undefined、Null、Boolean、Number、BigInt、String和Symbol,以及一种复杂类型(Object)。 3. **函数**:JavaScript的函数...

    info2180project2

    2. **数据类型**:JavaScript有七种数据类型,包括两种原始类型(Primitive Types):Undefined、Null、Boolean、Number、BigInt、String 和 Symbol;以及一种引用类型(Reference Type):Object。Number类型中还...

    hanna:Hyllest til Hanna

    2. **数据类型(Data Types)**:JavaScript有七种数据类型,包括两种原始类型(Primitive Types):`null`, `undefined`, `boolean`, `number`, `string`, `bigint`, 和 `symbol`,以及一种对象类型(Object Type)...

    原始类型包括:Undefined、Null、Boolean、Number、BigInt、String和Symbol。引用类型主要是Object,其中包括数组、函数、日期等。 3. 操作符:JavaScript支持各种算术、比较、逻辑和赋值操作符。例如,`+`用于加法...

    JavaScript基础第01天笔记1

    原始类型包括布尔值(Boolean)、数字(Number)、字符串(String)、空(Null)、未定义(Undefined)以及ES6引入的符号(Symbol)和大整数(BigInt)。而引用类型主要是对象(Object),包括数组(Array)、函数...

    assignment.js

    2. **数据类型**:JavaScript有七种数据类型,包括两种原始类型(Primitive Types):Undefined、Null、Boolean、Number、BigInt、String 和 Symbol,以及一种对象类型(Object)。 3. **运算符**:JavaScript支持...

    JavaScript 第一章 基本语法 1~3节

    原始类型包括布尔值(Boolean)、数字(Number)、字符串(String)、空值(null)、未定义(undefined)、Symbol(ES6新增)和BigInt(ES10新增)。引用类型主要是对象(Object),如数组、日期、正则表达式等。...

Global site tag (gtag.js) - Google Analytics