`

JavaScript数据类型

阅读更多

JavaScript 有六种数据类型。主要的类型有 number、string、object 以及 Boolean 类型,其他两种类型为 null 和 undefined。
   String 字符串类型:字符串是用单引号或双引号来说明的。(使用单引号来输入包含引号的字符串。)如:“The cow jumped over the moon.”
数值数据类型:JavaScript 支持整数和浮点数。整数可以为正数、0 或者负数;浮点数可以包含小数点、也可以包含一个 “e”(大小写均可,在科学记数法中表示“10的幂”)、或者同时包含这两项。
Boolean 类型:可能的 Boolean 值有 true 和 false。这是两个特殊值,不能用作 1 和 0。
Undefined 数据类型:一个为 undefined 的值就是指在变量被创建后,但未给该变量赋值以前所具有的值。
Null 数据类型:null 值就是没有任何值,什么也不表示。
object类型:除了上面提到的各种常用类型外,对象也是JavaScript中的重要组成部分,这部分将在后面章节详细介绍。

  在 JavaScript 中变量用来存放脚本中的值,这样在需要用这个值的地方就可以用变量来代表,一个变量可以是一个数字,文本或其它一些东西。

   JavaScript是一种对数据类型变量要求不太严格的语言,所以不必声明每一个变量的类型,变量声明尽管不是必须的,但在使用变量之前先进行声明是一种好的习惯。可以使用 var 语句来进行变量声明。如:var men = true; // men 中存储的值为 Boolean 类型。

  变量命名:JavaScript 是一种区分大小写的语言,因此将一个变量命名为 computer 和将其命名为 Computer是不一样的。
  另外,变量名称的长度是任意的,但必须遵循以下规则: 
   1.第一个字符必须是一个字母(大小写均可)、或一个下划线(_)或一个美元符 ($)。 
   2.后续的字符可以是字母、数字、下划线或美元符。 
   3.变量名称不能是保留字。

需要注意js里面var,它控制了变量的作用范围。函数内的变量只要带有var,那么函数内用的这个变量就和函数外的无关。

 

  

var a;
c=new function(){var a=1;alert(typeof(a));};
alert(typeof(a));
结果为:number,undefined;

var a=1;
c=new function(){alert(typeof(a));var a=1;};
alert(typeof(a));
结果为:undefined,number;

var a;
c=new function(){alert(typeof(a));a=1;};
alert(typeof(a));
结果为:undefined,number;

var a;

c=new function(){var a=1;alert(typeof(a));};可以在c里面用this.a来访问全局变量a

============

说出它们的值

1、typeof(NaN) number、typeof(Infinity) number、typeof(null) object、typeof(undefined) undefined
2、NaN == NaN false
3、NaN != NaN true
4、NaN >= NaN false
5、null == undefined true
6、null >= undefined false
7、null <= undefined false
8、parseInt("123abc") 123
9、"123abc" - 0 NaN
10、Infinity > 10 true
11、Infinity > "abc" false
12、Infinity == NaN false
13、true == 1 ture
14、new String("abc") == "abc" true
15、new String("abc") === "abc" false 完全相同

关系运算符(<、>、<=、>=)

  • 试图将 expression1 和 expression2 都转换为数字。
  • 如果两表达式均为字符串,则按字典序进行字符串比较。
  • 如果其中一个表达式为 NaN,返回 false
  • 负零等于正零。
  • 负无穷小于包括其本身在内的任何数。
  • 正无穷大于包括其本身在内的任何数。

相等运算符 (==、!=)

  • 如果两表达式的类型不同,则试图将它们转换为字符串、数字或 Boolean 量。
  • NaN 与包括其本身在内的任何值都不相等。
  • 负零等于正零。
  • null 与 null 和 undefined 相等。
  • 相同的字符串、数值上相等的数字、相同的对象、相同的 Boolean 值或者(当类型不同时)能被强制转化为上述情况之一,均被认为是相等的。
  • 其他比较均被认为是不相等的。

恒等运算符 (===、!==)

除了不进行类型转换,并且类型必须相同以外,这些运算符与相等运算符的作用是一样的。


说出它们的输出结果

1、
var a = "123abc";
alert(typeof(a++)); string,++运算符在typeof时候没有执行
alert(a); NaN

2、a是string类型
var a = "123abc";
a.valueOf = function(){return parseInt(a);}
alert(++a); NaN
alert(a-0); NaN

3、a是object类型
var a = new Object();
a.toString = function(){return "123abc";}
a.valueOf = function(){return parseInt(a);}
alert(++a);124
alert(a-0);124

4、
String.prototype.valueOf = function()
{
return parseFloat(this);
}
alert("123abc" > 122); false
alert(new String("123abc") > 122); true

5、
var s = new String("abc");
alert(typeof(s) == typeof("abc"));false
alert(s === "abc");false
alert(s.toString() == s);true

6、
var a = new Object();
a.toString = function(){return "a"};
var b = new Object();
b.toString = function(){return "b"};
alert(a>b);
a.valueOf = function(){return 1};
b.valueOf = function(){return 0};
alert(a>b);

7、
function step(a)
{
return function(x)
{
return x + a++;
}
}
var a = step(10);
var b = step(20);
alert(a(10));
alert(b(10));

分享到:
评论

相关推荐

    javascript数据类型

    javascript数据类型

    JavaScript零基础入门 2:JavaScript数据类型简介

    javascript数据类型

    第3节 JavaScript数据类型.rar

    第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3...

    JavaScript数据类型知识点总结及基础类型的使用方法.docx

    JavaScript 数据类型知识点总结及基础类型的使用方法 JavaScript 中的数据类型是指在编程语言中对常用的各种数据类型进行明确的划分,以便让计算机正确的识别和处理不同的数据类型。在 JavaScript 中,常用的数据...

    1902钟文宇Javascript数据类型总结.docx

    在JavaScript中,数据类型分为两种主要类别:基本数据类型(也称为原始数据类型)和引用数据类型。 基本数据类型包括五种: 1. **String**:字符串类型,用于存储文本信息。字符串是由一个或多个字符组成的序列,...

    javascript数据类型 -JavaScript优势简介及数据类型

    JavaScript提供了多种数据类型,包括基本和复合类型: 1. **基本数据类型**: - **数字(Numbers)**:整数和浮点数,如123,120.50。 - **字符串(Strings)**:文本字符序列,如"This text string",可以用单...

    第2章 JavaScript数据类型和运算符

    第2章 JavaScript数据类型和运算符

    【温故而知新】JavaScript数据类型.md

    【温故而知新】JavaScript数据类型

    javascript数据类型详解

    ### JavaScript数据类型详解 #### 一、JavaScript中的数据类型 JavaScript语言是弱类型的,它具有六种基本数据类型和一种引用数据类型。基本数据类型包括Undefined、Null、Boolean、Number和String,而引用数据...

    WEB开发 之 JavaScript 数据类型.docx

    JavaScript 是一种广泛用于Web开发的动态编程语言,其数据类型是理解其核心概念的关键。在JavaScript中,数据类型分为两大类:基本数据类型和引用数据类型。基本数据类型包括字符串(String)、数字(Number)、布尔...

    1901_姓名_01JavaScript数据类型.docx

    3. **JavaScript数据的强制类型转换**: - **转换为String类型**: - `toString()`方法:适用于非`null`和`undefined`的基本类型,返回对应的字符串形式。 - `String()`函数:可以转换所有类型,对于`null`和`...

    JavaScript的数据类型问题

    JavaScript是一种广泛用于网页和网络应用的轻量级脚本语言,尤其在前端开发中起着核心作用。在理解和编写JavaScript代码时,...希望这些详细解释能帮你理清JavaScript数据类型的概念,让你在编写代码时更加得心应手。

    1902_陈良鑫_01JavaScript数据类型.docx

    JavaScript数据的强制类型转换 #### 转换为String类型 - **调用toString()方法**: - 大多数类型都有这个方法,但`null`和`undefined`没有,调用会抛出错误。 - **使用String()构造函数**: - 可以将任何类型转换...

    javascript的数据类型

    ### JavaScript 数据类型详解 JavaScript是一种广泛使用的编程语言,尤其在前端开发领域占据着主导地位。JavaScript的数据类型是理解和掌握这门语言的基础之一。本篇文章将深入解析JavaScript中的数据类型,并通过...

Global site tag (gtag.js) - Google Analytics