细说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(变量),参考:http://www.lai18.com/content/350151.html

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的数据类型和转换方法了,希望大家能够喜欢。

延伸阅读

《浅谈JavaScript系列》系列技术文章整理收藏

1浅谈JavaScript中面向对象技术的模拟

2浅谈javascript函数劫持[转自xfocus]第1/3页

3浅谈javascript 面向对象编程

4老鱼 浅谈javascript面向对象编程

5浅谈javascript的数据类型检测

6浅谈Javascript嵌套函数及闭包

7根据一段代码浅谈Javascript闭包

8浅谈JavaScript编程语言的编码规范

9浅谈Javascript面向对象编程

10浅谈JavaScript函数与栈

11浅谈javascript中的作用域

12浅谈Javascript事件处理程序的几种方式

13浅谈Javascript鼠标和滚轮事件

14浅谈Javascript事件模拟

15浅谈javascript的原型继承

16浅谈JavaScript之事件绑定

17浅谈JavaScript函数参数的可修改性问题

18浅谈Javascript 执行顺序

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

20浅谈JavaScript字符集

21浅谈JavaScript中定义变量时有无var声明的区别

22浅谈JavaScript 框架分类

23浅谈Javascript中深复制

24浅谈javascript中createElement事件

25浅谈javascript回调函数

26浅谈JavaScript函数节流

27浅谈JavaScript实现面向对象中的类

28浅谈JavaScript的执行效率

29浅谈Javascript变量作用域问题

30浅谈Javascript中匀速运动的停止条件

31浅谈Javascript如何实现匀速运动

32浅谈javascript对象模型和function对象

33浅谈Javascript Base64 加密解密

34浅谈JavaScript function函数种类

35浅谈JavaScript Date日期和时间对象

36浅谈JavaScript Array对象

37浅谈javascript中字符串String与数组Array

38浅谈javascript 迭代方法

39浅谈javascript 归并方法

40浅谈javascript面向对象程序设计

41浅谈javascript 函数属性和方法

42浅谈javascript 函数内部属性

43浅谈JavaScript Math和Number对象

44浅谈Javascript中的Function与Object

45浅谈javascript的调试

46浅谈Javascript 数组与字典

47浅谈javascript中自定义模版

48浅谈JavaScript中Date(日期对象),Math对象

49浅谈javascript中this在事件中的应用

50浅谈JavaScript中的String对象常用方法

51浅谈JavaScript的事件

52浅谈javascript中的instanceof和typeof

53浅谈JavaScript数据类型及转换

54浅谈JavaScript事件的属性列表

55浅谈JavaScript数据类型

56浅谈javascript实现八大排序

57浅谈javascript语法和定时函数

58浅谈Javascript的静态属性和原型属性

59浅谈javascript的分号的使用

60浅谈javascript中的闭包

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

62浅谈JavaScript字符串与数组

63浅谈javascript中基本包装类型

64浅谈JavaScript中的Math.atan()方法的使用

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-17 03:20:31

细说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稍有区

[2016-02-09][javascript][数据类型强制转换]

和隐式转换类似 Boolean()转换成布尔值 String()转换成字符串 Number()转换成数值类型 parseInt(string,radix)//转换成整型 string需要转换的字符串, 字符串以0开头,8进制 以其他数字开头,10进制 0x开头,16进制 以其他形式,会读取数字合法部分,(类似C语言中scanf读取int的时候) 注意:不能把bool转换成0 | 1 允许开头结尾有空格 不能转换成数字,返回NaN redix进制,默认10进制 parseInt(0x123);//

Javascript数据类型强制转换

一.转换为数值类型 1.Number(参数) 把任何的类型转换为数值类型 A.如果是布尔值,false为0,true为1 B.如果是数字,转换成为本身.将无意义的后导0去掉. C.如果Null转换为0 D.如果是undefined 转换为NaN  not a number E.如果对象则会先调用对象的 valueOf(),如果valueOf()返回的是NaN,然后再调用对象        的toString() F.如果是字符串 1.如果字符串当中只有数字,转换为10进制(忽略前导0和后导0)

javascript 数据类型,隐示和显示转换

一.隐示转换 代码执行过程中,javascript会根据需要对数据类型进行转换 示例 a=NaN;b=null;c=undefined;d='';e=4;f='test'; 1.转换为逻辑数据类型 可以通过以下方式查看转换后的结果 if(a){ alert("NaN"转换成逻辑类型的值是True"); }else{ alert("NaN"转换成逻辑类型的值是False"); } 各种示例所对应的结果: NaN=>false; null=&g

JavaScript复习之--javascript数据类型隐式转换

JavaScript数据类型隐式转换.一,函数类    isNaN()    该函数会对参数进行隐式的Number()转换,如果转换不成功则返回true.    alert()    输出的内容隐式的转换为字符串. 二,运算符类.    1,算术运算符.       - * / %    如果操作数不是数值,将会隐式的调用Number()函数.按照这个函数的转换规则进行转换.    如果转换不成功,整个表达式返回NaN.       +     如果操作数都是数值,然后进行相加.    任何数据

javascript数据类型及类型的转换总结

javascript 是浏览器客户端脚本语言,要想让网页与后台程序更好的交互效果,这里我们详细了解javascript 数据类型及类型的转换 1,数据类型 number number类型 数字类型,浮点类型 2,字符串类型 string string 类型 3,布尔类型 true   false 4,undefine类型 定义了变量没有赋值 5,数据对象类型 object 数据类型转换分为两种  自动转换,强制转换 自动转换也称着隐形转换 强制转换 paresInt()  paresString

javascript:第四章 数据类型的转换2

<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>数据类型的转换</title> <script> var a = '+100'; // alert( a+100 ); // '+100100' // alert( Numbe

JavaScript之基础-3 JavaScript 数据类型、数据类型转换

一.数据类型 数据类型 基本类型 - 数字类型 - 既可以表示32位整数,也可以表示64位的浮点数 - 整数 - 十进制:逢十进一的整数,如1234567890 - 八进制:逢八进一的整数,如01235670 - 十六进制: - 浮点数 - 使用小数点记录数据,如 95.5,3.1415926 - 使用指数记录数据,如 4.3e23, 4.3E-23 string 类型 - 字符串类型 - 表示一系列的文本字符数据,如性别.姓名.住址等 - 由Unicode字符,数字,标点组成的序列 - Jav

Javascript数据类型和类型转换

Javascript数据类型 Boolean(布尔).Number(数字).String(字符串).Undefined(未定义).Null(空对象).Object(对象类型).Function 引用类型:对象.数组.函数. 原始数据类型:数值.布尔值 .null .字符串 原始类型的变量不能动态添加成员: <script type="text/javascript"> var n='我好帅'; n.Age=100; alert(n.Age);//结果是undefined &