`

js六种数据类型和var

 
阅读更多
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 类型。 var a='1',b=1;这里a就是字符串,b就是数字,1+a结果为字符串‘11’,1+b结果为数字2。

  变量命名: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的说明:http://hi.baidu.com/daijun2007/blog/item/d42d3b8ddeac0915b21bba75.html

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));
分享到:
评论

相关推荐

    JS 使用 typeof 获取数据类型

    这篇博客“JS 使用 typeof 获取数据类型”深入探讨了如何利用`typeof`来识别和处理不同类型的JavaScript数据。 首先,`typeof`返回的是一个字符串,这个字符串描述了变量的类型。它适用于原始数据类型(如`...

    JavaScript语言核心数据类型和变量使用介绍

    JavaScript定义了八种原始数据类型:Number、String、Boolean、Null、Undefined、Symbol、BigInt和Object。Number类型包括整数和浮点数,如var n=1;和n=0.01。字符串类型由双引号""或单引号''包围的字符序列表示,如...

    javascript最常用数据类型转换(最全).doc

    JavaScript 数据类型转换详解 JavaScript 中有多种数据类型,包括数值类型、字符串类型、布尔类型等。这些类型之间可以进行转换,以下是 JavaScript 中最常用的数据类型转换方法。 一、转为字符串 在 JavaScript ...

    js引入方式,三种输出方式,一种输入方式,变量,基本数据类型,复合数据类型,数据分析,判断数据类型,算数运算符

    js中的基本数据类型有六种:Number(数字数据类型)、String(字符串数据类型)、Boolean(布尔数据类型)、undefined(未定义数据类型)、null(空值)。Number类型包括int(整数)和float(浮点数),还有NaN(not...

    JavaScript+js语法基础+js数据类型+js数据类型转换+js运算符

    JavaScript有七种数据类型,分为两大类:基本数据类型(原始数据类型)和复杂数据类型。基本数据类型包括: - 数字(Number):整数和浮点数。 - 字符串(String):文本。 - 布尔(Boolean):true和false。 - 空...

    javascript的数据类型

    JavaScript中有六种基础数据类型: 1. **Undefined**:表示未定义的值。 2. **Null**:表示空或不存在的对象引用。 3. **Boolean**:布尔类型,只有两个值:`true` 和 `false`。 4. **Number**:数字类型,包括整数...

    浅谈javascript六种数据类型以及特殊注意点

    JavaScript是一种动态类型的语言,它的数据类型分为六种:String、Null、Number、Boolean、Object以及在ES6中新增的Symbol。下面将详细讨论这些数据类型及其特殊注意点。 1. **typeof操作符** - `typeof`是一个...

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

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

    javascript数据类型

    本文将详细介绍 JavaScript 中的基本数据类型和复杂数据类型,并对每种数据类型进行深入解释。 基本数据类型 JavaScript 中有 5 种基本数据类型,也即Undefined、Null、Boolean、Number 和 String。 Undefined ...

    JS通用数据类型验证

    JavaScript中对数据类型的有效验证对于确保数据的正确性和程序的稳定性至关重要。通过使用正则表达式和适当的逻辑控制,可以实现对各种数据格式的精准验证,如字符串的长度计算以及对自然数、整数、浮点数等数字类型...

    JS开发中基本数据类型具体有哪几种

    在JS中,存在七种数据类型,其中五种是基本数据类型(也称为原始数据类型),两种是复杂数据类型。接下来,我们将详细讨论这些基本数据类型及其相关的转换方法。 1. **基本数据类型** - **Number**: 包括整数和...

    1901_姓名_01JavaScript数据类型.docx

    首先,我们要了解JavaScript中的数据类型主要有六种: 1. **字面量、变量和标识符**: - **字面量**是指在代码中直接表示的值,如数字`5`、字符串`'Hello'`或布尔值`true`。 - **变量**是存储值的容器,使用`var`...

    WEB开发 之 JavaScript 数据类型.docx

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

    Web前端开发技术-认识JavaScript的数据类型.pptx

    在JavaScript中,数据类型分为两种主要类别:基本数据类型和复杂数据类型。基本数据类型包括数字型、字符串型、undefined、null以及其他一些特殊值,如Boolean、Symbol(在现代JavaScript中引入)和BigInt(用于表示...

    详解js的六大数据类型

    JavaScript中的六大数据类型分为两大类:基本数据类型(原始数据类型)和引用数据类型。 1. 基本数据类型(Primitive Data Types) - Number:包括整数和浮点数。浮点数可能会因为精度问题导致计算结果不精确,...

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

    在 JavaScript 中,常用的数据类型有七种:数字(Number)、字符串(String)、布尔(Boolean)、数组(Array)、对象(Object)、空(Null)和未定义(Undefined)。 数字(Number)类型: * 在 JavaScript 中,...

    JavaScript基本数据类型及值类型和引用类型

    JavaScript还有五种简单的数据类型:Undefined、Null、Boolean、Number和String。这些是基本数据类型,它们的值直接存储在变量的栈内存中。通过`typeof`操作符可以判断变量的数据类型,它会返回相应的字符串表示,如...

    js中int和string数据类型互相转化实例.docx

    - **JavaScript数据类型**:JavaScript有七种数据类型,包括`null`、`undefined`、`boolean`、`number`、`bigint`、`string`和`symbol`(ES6新增)。在上述示例中,`int`实际上指的是`number`类型。 - **类型转换...

Global site tag (gtag.js) - Google Analytics