`

JavaScript数据类型 zz

    博客分类:
  • JS
阅读更多

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));

分享到:
评论

相关推荐

    W3C Javascript 最新Chm格式手册

    变量是存储值的容器,JavaScript支持基本数据类型(如字符串、数字、布尔值)和引用数据类型(如对象和数组)。运算符用于执行数学计算或逻辑判断。流程控制结构则帮助我们编写更复杂的代码逻辑,决定何时执行特定的...

    ZZ1227.github.io

    JavaScript语法与Java类似,但两者并不相同,JavaScript更偏向于动态类型,支持函数式编程和原型继承。 在【ZZ1227.github.io-main】这个压缩包中,我们可以预期找到的文件主要包括以下几个部分: 1. **HTML文件**...

    gex:JavaScript的Glob表达式

    匹配glob表达式针对任何JavaScript数据类型。 字符*表示可以匹配任何长度的字符,? 表示完全匹配任何字符之一,而所有其他字符都匹配它们自己。 const { Gex } = require('gex') Gex('a*').on( 'abc' ) // returns...

    爱心代码 zz.zipz

    1. **编程语言**:爱心代码可能使用常见的编程语言编写,如JavaScript(用于Web开发)、Python(用于通用脚本和数据分析)、Java(用于跨平台应用)或C#(用于Windows应用)。选择的语言将取决于目标平台和应用的...

    js基础知识,课堂笔记

    数据类型在JavaScript中是动态的,这意味着一个变量可以在运行时改变其数据类型。JavaScript的主要数据类型包括Number、String、Boolean、Null、Undefined和Symbol,以及特殊的Object类型。 Number类型支持八进制和...

    echarts中国地图和各个省的js和json.zip

    ECharts是中国百度公司推出的一款开源JavaScript数据可视化库,它提供了丰富的图表类型,如柱状图、折线图、饼图、散点图等,并且支持地图图表,包括中国地图和各个省份地图。在"echarts中国地图和各个省的js和json....

    基于javascript实现泡泡大冒险网页版小游戏

    通过这个项目,开发者可以深入理解JavaScript事件处理、DOM操作、数据结构设计以及游戏逻辑实现。同时,这也是一个实践JavaScript编程和jQuery库的好例子,对于初学者来说,这是一个很好的学习资源。

    pageOfficeDemo

    PageOffice是一款强大的在线文档编辑组件,它能够无缝集成到各种Web应用程序中,提供对Word、Excel、PPT、PDF等常用文档类型的在线创建、编辑和保存功能。本示例"pageOfficeDemo"将详细介绍如何将PageOffice与Struts...

    微信跳一跳源码

    - **数据结构**:存储玩家的分数、游戏状态,可能使用列表、字典等Python内建数据类型。 - **网络通信**:通过微信小游戏的API与客户端进行数据交换,比如发送用户操作、接收游戏更新。 - **数据库交互**:如果...

    Google-Map-Api.rar_google map

    这个API包括了JavaScript API、Static Maps API、Directions API、Geocoding API等多个组件,覆盖了地图展示、定位、路线计算、地理位置数据处理等多种功能。 1. **JavaScript API**:这是最常用且功能强大的API,...

    xml与Access数据库的转换案例

    在这个过程中,需注意数据类型匹配、XML命名空间、编码问题以及XML Schema(XSD)的使用。XML Schema可以定义数据模型,确保XML文档符合特定的结构和规则,有助于数据的验证和转换。 对于WebSites这个文件夹,可能...

    第4章 前端面试技能拼图2 :前端基础知识 , 必知必会

    基础语法、变量、数据类型、操作符、流程控制(条件语句、循环)、函数、对象及原型链,以及ES6的新特性(如let、const、箭头函数、Promise等)都是必备知识。 4. DOM(文档对象模型): DOM是HTML和XML文档的编程...

    React源码思维导图

    React是JavaScript库,用于构建用户界面,特别是单页面应用程序。其核心思想是使用虚拟DOM(Virtual DOM)来提高性能和优化用户体验。在React中,`createElement`是一个关键函数,它负责创建虚拟DOM节点,这是React...

    http MIME资料大全

    HTTP MIME(Multipurpose Internet Mail Extensions)是互联网上用于表示各种数据类型的标准,它定义了如何在HTTP协议中传输非文本内容。MIME类型是每个Web请求和响应的一部分,用来告诉浏览器或其他接收端如何处理...

    第3章 前端面试技能拼第3章 前端面试技能拼

    - **变量与数据类型**:理解JavaScript的动态类型特性,包括基本类型和引用类型。 - **作用域与闭包**:掌握变量的作用域规则,理解函数作用域和块级作用域,以及闭包的原理和应用。 - **原型与继承**:了解...

    jQuery ajax读取json文件内容

    `dataType`参数告诉jQuery我们期望的返回类型是JSON,这样jQuery会自动将服务器返回的文本解析为JavaScript对象。 当请求成功且服务器返回正确的JSON数据时,`success`回调函数会被调用。在这里,我们可以访问到`...

    移动端遮罩层js

    "spin.min.js"是这个压缩包中的一个关键文件,它是一个轻量级的JavaScript库,专门用于生成各种类型的加载圈圈动画。通过配置不同的参数,可以定制不同样式和效果的加载动画,满足不同设计需求。 遮罩层(mask)则...

    jQuery_Ajax_实例_全解析(原作者版)

    - `type (String)`:(可选)客户端请求的数据类型(JSON, XML, 等等)。 **特点**: - 支持POST方式发送数据。 - 与`jQuery.get`一样,只有在请求成功时才会调用回调函数。 **示例代码**: ```javascript $.post...

    iis5.0安装包!!

    为了进一步了解文件内容,需要解压并查看文件类型和具体内容。 综上所述,IIS5.0作为一个早期的Web服务器软件,其功能和安全性在当时是相当先进的。虽然现在已经被更新的版本如IIS7、IIS8等所取代,但在一些旧系统...

    Bootstrap多功能酒店后台管理系统ui框架模板,酒店业务管理,酒店住房

    在实际应用中,开发者可以依据压缩包内的"Zz_demo.demohuo.top_2"文件(这可能是演示文件或示例代码)来了解和学习如何部署和自定义这个模板。根据具体需求,他们可以修改颜色主题、调整布局、添加或移除组件,以...

Global site tag (gtag.js) - Google Analytics