浅谈JavaScript数据类型及转换

  本文向大家简单介绍了javascript的数据类型以及他们直接的转换方法,虽然没有太多示例,但是也是个人的一些经验总结,这里推荐给大家。

  JavaScript数据类型

  1.Boolean(布尔)

  布尔:(值类型)var b1=true;//布尔类型

  2.Number(数字)

  数值:(值类型)var n1=3.1415926;//数值类型

  n1.toFixed(3);//四舍五入保留3位小数。

  3.String(字符串)

  代码如下:

  var s1=‘hello';//字符串类型

  字符串:(值类型,字符串不可变特性)

  4.Undefined(未定义)

  undefined属于值类型,与其他值计算得到的结果不是我们想要的,但与数据库中的null稍有区别,比如与数字计算或与字符串计算结果。

  Undefined类型、Null类型都是只有一个值的数据类型,分别为undefined与null.

  5.Null(空对象)

  6.Object(对象类型)

  Object是引用类型,其他都是基本数据类型 。

  String也是基本类型,不能为String添加动态属性,而引用类型时可以的。

  引用类型对象 instanceof 类型,判断某个值是否为某个类型,所有引用类型instanceof Object返回都是true

  7.应用类型

  对象(object):(引用类型)

  代码如下:

  var tim=new Date();//对象类型(object)

  var names=[‘zs','ls','ww'];//数组也是对象类型(object)

  var obj=null;//object

  函数:(引用类型)

  代码如下:

  function fun(){ } //typeof(fun);//输出结果为function,函数类型

  PS:查看变量的类型用typeof(变量)

  JavaScript中的Null与undefined

  undefined,表示一个未知状态

  声明了但是没有初始化的该变量,变量的值是一个未知状态(undefined)。 (访问不存在的属性或对象window.xxx)方法没有明确返回值时,返回值是一个undefined.当对未声明的变量应用typeof运算符时,显示为undefined(*)

  null表示尚未存在的对象,null是一个有特殊意义的值。

  可以为变量赋值为null,此时变量的值为“已知状态”(不是undefined),即null。(用来初始化变量,清除变量内容,释放内存)

  undefined==null //结果为true,但含义不同。

  undefined===null //false(*),PS:先判断类型是否一致,然后判断值。===严格等于、!==严格不等于

  由于==会将值转换类型后再判断是否相等,有时可能会有意想不到的结果,所以推荐使用===。但注意,有些情况使用==能带来更好的效果。

  类型转换

  代码如下:

  parseInt(arg)将指定的字符串,转换成整数

  parseFloat(arg)将指定的字符串,转换成浮点数

  Number(arg)把给定的值(任意类型)转换成数字(可以是整数或浮点数);转换的是整个值,而不是部分值。如果该字符串不能完全转换为整型,则返回NaN。(Not a Number)

  isNaN(arg),判断arg是否为一个非数字(NaN),NaN与NaN也不相等。

  String(arg)把给定的值(任意类型)转换成字符串;

  Boolean(arg)把给定的值(任意类型)转换成 Boolean 型;

  (*)eval(codeString)将一段字符串的js代码,计算并执行。

  以上所述就是javascript的数据类型和转换方法了,希望大家能够喜欢。

时间: 2024-08-04 03:36:04

浅谈JavaScript数据类型及转换的相关文章

浅谈JavaScript数据类型及转换_基础知识

JavaScript数据类型 1.Boolean(布尔) 布尔:(值类型)var b1=true;//布尔类型 2.Number(数字) 数值:(值类型)var n1=3.1415926;//数值类型 n1.toFixed(3);//四舍五入保留3位小数. 3.String(字符串) 复制代码 代码如下: var s1='hello';//字符串类型 字符串:(值类型,字符串不可变特性) 4.Undefined(未定义) undefined属于值类型,与其他值计算得到的结果不是我们想要的,但与数

浅谈JavaScript数据类型

 本文从javascript的数据类型的简介开始谈起,接着讲述了javascript的6种数据类型,分别为Number.Boolean.String.Null.Undefined和Object,并给出了一个typeof操作符的示例,这里分享给大家.     1.数据类型是什么? 我们接触的绝大多数程序语言来说,把数据都进行了分类,包括数字.字符.逻辑真假:int,long,string,boolean....等等:我们都知道计算机对数据处理时是采用二进制的方式.将数据加载到内存中,并且通过CPU

浅谈JavaScript数据类型_基础知识

1.数据类型是什么?        我们接触的绝大多数程序语言来说,把数据都进行了分类,包括数字.字符.逻辑真假:int,long,string,boolean....等等:我们都知道计算机对数据处理时是采用二进制的方式.将数据加载到内存中,并且通过CPU调度进行计算得到最终结果,那么,难道内存存储数据时会记录所以数据的类型吗?我认为答案是否定的,内存中的数据应该会根据所占内存的大小来进行区分和计算的,两种不同类型数据的计算,对于CPU来说只是调度了两个所占内存大小不一的数据来进行计算,所以对于

浅谈JavaScript 标准对象_基础知识

在JavaScript的世界里,一切都是对象. 但是某些对象还是和其他对象不太一样.为了区分对象的类型,我们用typeof操作符获取对象的类型,它总是返回一个字符串: typeof 123; // 'number' typeof NaN; // 'number' typeof 'str'; // 'string' typeof true; // 'boolean' typeof undefined; // 'undefined' typeof Math.abs; // 'function' ty

浅谈JavaScript编程语言的编码规范_基础知识

JavaScript 编程语言作为最流行的客户端脚本语言,早已被众多 Web 开发人员所熟悉.随着 Web2.0 时代的到来和 Ajax 技术的广泛应用,JavaScript 也逐渐吸引着更多的视线.工作中要求越多的是对 JavaScript 语言的深入学习,灵活运用,和对编码质量的保证. 对于熟悉 C/C++ 或 Java 语言的工程师来说,JavaScript 显得灵活,简单易懂,对代码的格式的要求也相对松散.很容易学习,并运用到自己的代码中.也正因为这样,JavaScript 的编码规范也

浅谈JavaScript中的分支结构_javascript技巧

说到JavaScript中的分支结构,我们就不得不提到流程控制这个词,我们所有的程序都是由数据和算法组成的. 程序=数据+算法 通常我们所说的算法都可以通过"顺序","分支","循环"三种结构来组合完成. 在ECMA中规定了一些语句(也称为流程控制语句,分支结构语句),从本质上来说,这些语句定义了ECMAScript中的主要语法,语句通常使用一个或者多个关键字来完成给定任务. 1.1 if 语句 if 语句 - 只有当指定条件为 true 时,使

浅谈js数据类型判断与数组判断_javascript技巧

写在开篇: 昨天面试发现一个十分非常简单的问题竟然没有回答上来,可能也确实是因为太紧张了,感觉被自己蠢哭了.后来想想还是应该认真记录一下,这样才能印象深刻.革命尚未成功,壮实仍需努力! 1. js六大数据类型 number:数字,整数.浮点数等等, string:单引号或者双引号来说明, Boolean:返回true和false,这两个值不一定对应1和0 object:对象,可以执行new操作符后跟要创建的对象类型的名称来创建. null:只有一个值得数据类型,逻辑上讲,null值表示一个空对象

浅谈Javascript线程及定时机制

  这篇文章主要介绍了浅谈Javascript线程及定时机制的相关资料,需要的朋友可以参考下 setTimeout.setInterval的使用 Javascript api文档中定义setTimeout和setInterval第二个参数意义分别为间隔多少毫秒后回调函数被执行和每隔多少毫秒回调函数被执行.但随着工作经验的积累,我们发现事实并非如此. 比如 ? 1 2 3 4 5 div.onclick=function(){ setTimeout(function(){ document.get

浅谈javascript事件取消和阻止冒泡

这篇文章主要介绍了浅谈javascript事件取消和阻止冒泡的方法和示例,有需要的小伙伴可以参考下.     取消默认操作 w3c的方法是e.preventDefault(),IE则是使用e.returnValue = false; 在支持addEventListener()的浏览器中,也能通过调用时间对象的preventDefault()方法取消时间的默认操作.不过,在IE9之前的IE中,可以通过设置事件对象的returnValue属性为false来达到同样的效果.下面的代码假设一个事件处理程