`

js 高级学习笔记 ( 五 ) ECMAScript 原始类型

 
阅读更多

1, ECMAScript 有五种原始类型 (primitive type )  Undefined , Null , Boolean , Number ,String

 

2, typeof 运算符

 

    typeof 后面有一个参数,就是要检查的变量或值. 

 

var sTemp = "test string";
alert (typeof sTemp);    //输出 "string"
alert (typeof 86);    //输出 "number"

 

3,  对变量或值调用 typeof 运算符将返回下列值之一:

  • undefined - 如果变量是 Undefined 类型的
  • boolean - 如果变量是 Boolean 类型的
  • number - 如果变量是 Number 类型的
  • string - 如果变量是 String 类型的
  • object - 如果变量是一种引用类型或 Null 类型的

4, Undefined 类型

var oTemp ; 

alert(typeof oTemp);  // 输出"undefined"
  
        第一行代码声明变量 oTemp 没有初始值, 将被赋予undefined ,  当声明的变量没有初始化时 ,他   的值就是undefined .
 

var oTemp ;

alter (typeof oTemp) ;   输出"undefined"
alter (typeof oTemp2);  输出"undefined"
 
   变量oTemp2 从没被声明过,也被 typeof 认为是undefined 但使用其他运算符时,会引起错误
   
var oTemp;

alert (oTemp2 == undefined);  // 发生错误

 

   函数没有返回值时, 返回的也是 undefined ...

 

function testFuc(){
}

alert(testFuc() == undefined) ; // 输出true 

 

5,  Null 类型 

 

alert (null == undefined); // 输出true 
 

    ECMAScript 把 null 和undefined 认定为相等. 但是他们的含义是不同的,  undefined 是定义了变量但未对其初始化时赋予该变量值.   null 表示不存在的对象 . 

 

    如果函数或方法返回的是对象, 当招不到这个对象的时候值一般是null .


    
6,  Boolean 类型
     
    有两个值 true ,和 false

7,  Number 类型 
     
     number 类型 既可以表示 32位的整数 , 也可以表示 64位的 浮点数.

var  iNum = 86 ;
      
    number 可以表示八进制数 ,或者16进制数
    八进制数的首字母是0 , 后面跟(1-7)
    
var iNum = 070 ;    // 十进制的值是56--

 

    十六进制的数字 ,
    首位数字是0 ,后面跟x , 再后面跟 0-9, A-F 这些可以是 字母可以是大写的 

var iNum = 0x1f ;     //31
var iNum = 0xBE;     //190    16*11 + 14

 

   整数可以表示成 八进制,或者十六进制 , 但是算数运算返回的都是十进制数.

  
8,  浮点数  
     
var  fNUm = 5.0 ;   // 数字后面加 . 再跟数字     

   浮点数在用于计算前, 真正存储的是字符串.
   对于数值很大, 位数很多的数字 , 可以用科学计数法来表示浮点数 .
   
56180000可以表示成

var  fNum = 5.618e7 ;

例如 0.00000000000000008 可以表示为 

8-E17
 
9, 特殊的Number 值 
  
 Number.MAX_VALUE
   Number.MIN_VALUE
 -----
   NAN (不是数字)  not  a  number
 -----  
   nan 自己和自己不相等 
  
alert (NaN ==NaN) ;   // false 自己和自己不相等

 

   这样子的话, 使用函数 isNaN() 就可以了 

 

alert(isNaN("blue"));  //输出 "true"
alert(isNaN("666"));  //输出 "false"
 
10, String 类型 

     String类型是唯一没有固定大小的原始类型..

     EVMAScript 中没有 char' 类型的字符 , 所以可以用 单引号 或者双引号 来表示字符串. 
     
var sGirl1 = "rabbit";

var sGril2 = 'rabbit';
 
------
ECMAScript  的字符字面量: 

\n 换行
\t 制表符
\b 空格
\r 回车
\f 换页符
\\ 反斜杠
\' 单引号
\'' 双引号

\0nnn     八进制码表示的字符       0-7
\xnnn     十六进制码表示的字符    0-F
\unnn     十六进制码表示的Unicode字符






分享到:
评论

相关推荐

    javascript高级编程(学习笔记 包括 1 , 2 版)

    JavaScript 高级编程的学习笔记涵盖了ECMAScript中的基础概念,特别是关于变量、数据类型和运算符的使用。在ECMAScript中,变量可以存储两种基本类型的值:原始值(Primitive Values)和引用值(Reference Values)...

    前端基础学习笔记,pdf

    在JavaScript中,变量是存储数据的容器,有原始类型(如字符串、数字、布尔、null和undefined)和引用类型(如对象)。变量的声明通常使用var、let或const关键字,并遵循一定的命名规则,如不能以数字开头,不能使用...

    js笔记每日学习笔记.docx

    null和undefined虽然都属于原始类型,但它们的含义和用法有所不同。例如,null用于表示一个变量不再指向任何对象,而undefined表示变量未赋值。 变量是可变的,声明变量使用`var`关键字。初始化变量就是在声明时...

    javascript学习笔记

    这份"javascript学习笔记"深入探讨了JavaScript的核心概念和实际应用,特别关注了DOM(Document Object Model)操作这一重要领域。 JavaScript是ECMAScript规范的实现,它允许我们在浏览器环境中动态地操作网页内容...

    JavaScript基础笔记.md

    - **原始数据类型(基本数据类型)** - **Number**:包括整数、浮点数以及特殊值`NaN`。 - **String**:字符串类型。 - **Boolean**:布尔值类型,只有两个值:`true`和`false`。 - **Null**:表示尚未存在的...

    js学习笔记

    ### JavaScript 学习笔记知识点概览 #### 一、JavaScript 概述 - **JavaScript**是一种**基于对象和事件驱动**的脚本语言,主要应用于客户端编程,为网页添加交互性和动态效果。 - **基于对象**: JavaScript 提供...

    前端开发必备JavaScript(含源码课件笔记总结)

    在JavaScript的学习中,首先需要理解其基础语法,包括变量声明(var、let、const)、数据类型(原始类型和引用类型)、操作符(算术、比较、逻辑、三元)、流程控制(条件语句、循环语句)、函数(声明式与表达式、...

    《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础

    在深入探讨JavaScript高级编程技术之前,我们首先需要了解ECMAScript的基础知识。ECMAScript是由ECMA国际通过ECMA-262标准定义的脚本语言的标准化规范,它是JavaScript语言的基础。在这部分笔记中,我们将涵盖...

    Javascript Object 对象学习笔记

    在这份“Javascript Object 对象学习笔记”中,将深入探讨JavaScript对象的基础知识、属性和方法。首先,我们需要明白什么是对象。在JavaScript中,对象是一种复合数据类型,它将许多值(原始值或其他对象)聚合在...

    JavaScript基础第01天笔记1

    JavaScript有两种基本数据类型:原始类型(Primitive Types)和引用类型(Reference Types)。原始类型包括布尔值(Boolean)、数字(Number)、字符串(String)、空(Null)、未定义(Undefined)以及ES6引入的...

    JS基础笔记(大部分)

    2. ECMAScript中,变量可以存放两种类型的值:**原始值**和**引用值**。原始值直接存储在内存中,而引用值则存储在堆内存中,并且变量中只保存指向这些值的引用。 #### 三、JS预解析 1. **预解析**是指JavaScript...

    javascript笔记

    JavaScript的基础包括变量声明(var、let、const)、数据类型(原始类型:字符串、数字、布尔、null、undefined、symbol;引用类型:对象、数组、函数)。理解这些是学习JavaScript的第一步。 二、控制结构 在...

    day03_JavaScript预习笔记1

    总的来说,这个学习笔记涵盖了JavaScript的基础知识、Ajax编程、jQuery框架以及相关插件的使用,为深入理解和实践JavaScript提供了坚实的基础。无论是前端开发还是全栈开发,掌握这些技能都是非常重要的。

    (免费)菜狗学前端之JS基础笔记

    在JavaScript中,数据类型主要分为两大类:原始类型和引用类型。 1. **原始类型**: - `Number`:表示数字,无论是整数还是浮点数。 - `String`:表示文本字符串。 - `Boolean`:表示布尔值,即`true`或`false`...

    初学JS部分笔记总结js笔记.docx

    4. **数据类型**:JS中的数据类型分为两大类,基本数据类型(原始类型)和引用数据类型。基本数据类型包括数字(Number)、布尔值(Boolean)、字符串(String)、null、undefined、特殊值NaN。其中,null表示一个空...

    JavaScript 学习笔记(四)

    在JavaScript学习笔记(四)中,我们已经学习了本地对象中的Array和Date类,这两个类代表了数组和日期对象,在数据处理和时间管理中扮演着重要角色。Array类可以进行数组的创建、元素的增删查等操作;Date类则用于...

    JavaScript_Study_Notes:简单的javascript示例和学习笔记

    本资源"JavaScript_Study_Notes"提供了一系列简单的JavaScript示例和学习笔记,旨在帮助初学者或有一定基础的开发者深化对JavaScript的理解。 首先,JavaScript是一种解释型的、基于原型的、动态类型的编程语言。它...

    Java学习第九部分笔记

    Java学习第九部分笔记 本笔记涵盖了Java语言的基础知识,包括Java概述、环境搭建、选择结构、循环结构、数组、方法、JavaScript概述等内容。下面是笔记的详细知识点: 一、Java概述 * Java是一种动态类型、弱类型...

    LFNotes:各种学习笔记

    LFNotes 是一个全面的学习笔记集合,专注于技术领域的深入学习,特别是计算机科学(CS)和工程领域。这个资源可能包括各种编程语言、算法、数据结构、软件工程实践等方面的笔记。JavaScript 是其中的一个重点标签,...

    js初学者从入门到精通笔记.docx

    JavaScript,简称JS,是一种广泛应用于Web开发的轻量级编程语言。JS的引入方式有三种:内嵌(在HTML中直接书写)...随着学习深入,还会接触到函数、对象、数组、闭包、原型链等更高级的概念,这些构成了JS的完整体系。

Global site tag (gtag.js) - Google Analytics