javascript基础二数据类型
1.数据类型
javascript中的基本数据类型有4中,undefined,number,string,boolean
1.1 typeof关键字
typeof关键字可以获取一个变量的的类型。先举个例子
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
var a = 10;
var b = 'a';
var c = "ab";
var d = true;
var e = 3.14;
var f;
document.write(a+"<br/>");
document.write(b+"<br/>");
document.write(c+"<br/>");
document.write(d+"<br/>");
document.write(e+"<br/>");
document.write(f+"<br/>");
document.write("<hr/>"); document.write(typeof a+"<br/>");
document.write(typeof b+"<br/>");
document.write(typeof c+"<br/>");
document.write(typeof d+"<br/>");
document.write(typeof e+"<br/>");
document.write(typeof f+"<br/>"); </script> </head>
<body>
</body>
</html>
运行的结果

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>八进制,十进制,十六进制</title>
<script type="text/javascript">
var a = 13;
var b = 013;//八进制
var c = 0x12;//十六进制
document.write(a+"<br/>");
document.write(b+"<br/>");
document.write(c+"<br/>"); </script> </head>
<body> </body>
</html>
结果为:13,11,18
但是注意:八进制数,若数据超过0—7的话,以十进制数看待。例如:
<script type="text/javascript">
var d = 081;//无效的八进制,以十进制看待
document.write(d); </script>
<script type="text/javascript" >
var a = 3.14;//浮点数
var b = 1.//合法,小数点后面没有数字,解析为1
var c = 10.0//整数,解析为10。
document.write(a + "<br/>");
document.write(b + "<br/>");
document.write(c + "<br/>");
</script>
结果为:3.14
1
10
注意:
由于浮点数需要的内存空间是整数的两倍,因此javascript会将浮点数转换为整数值。因此小数点后没有数字或浮点数本身就是一个整数就将看做整数。
1.4 转换成数字
javascript提供了两种转换数字的方法,parseInt()和parseFloat()两种方法。这两种方法只是将string进行转换数字,才能正确运行,其他的数据类型转换都是NaN。
parseInt()方法首先查看第0处的字符,若是数字,往第1处字符检查,若是数字就接着往下找,直到找到为字符的结束;如果查看第0处的字符是字符,那就结束查找,返回的是NaN。
例如:
<script type="text/javascript">
var a = "10av";
document.write(parseInt(a)+"<br/>");//返回的是10,找到第一个字符a,结束。
var b = "0xB";
document.write(parseInt(b)+"<br/>");//返回的11,将字符串中包含的数字字面转换为数字。
document.write(parseInt("56.9")+"<br/>");//返回56,将去掉小数点后面的数字
document.write(parseInt("abv")+"<br/>");//返回NaN
</script>
<script type="text/javascript">
document.write(parseFloat("123")+"<br/>");//返回123
document.write(parseFloat("abc456")+"<br/>");//返回NaN
document.write(parseFloat("456abc")+"<br/>");//返回456
document.write(parseFloat("23.1")+"<br/>");//返回23.1
document.write(parseFloat("-23")+"<br/>");//返回-23
</script>
下面看一下sNaN,判断是否是一个有效的数值,
isNaN(表达式):返回的结果是否为NaN(非数值)
<script type="text/javascript">
document.write(isNaN("abc")+"<br/>");//true
document.write(isNaN("123")+"<br/>");//false </script>
javascript基础二数据类型的更多相关文章
- JavaScript基础:数据类型的中的那些少见多怪
原文:JavaScript基础:数据类型的中的那些少见多怪 Javascript共有6种数据类型,其中包括3个基本数据类型(string,number,boolean).2个特殊数据类型(undefi ...
- 2、JavaScript 基础二 (从零学习JavaScript)
11.强制转换 强制转换主要指使用Number.String和Boolean三个构造函数,手动将各种类型的值,转换成数字.字符串或者布尔值. 1>Number强制转换 参数为原始类型值的转换规 ...
- JavaScript 基础(数据类型、函数、流程控制、对象)
一.JavaScript概述 1.1 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名Script ...
- 刘强1109 JavaScript基础二(分支与循环结构)
[if-else结构] 1.结构的写法: if(判断条件){ 条件为true时,执行if{} } else{ 条件为false时,执行else{} } 2.注意事项: ① else{}语句块,可以根据 ...
- JavaScript 基础(二) - 创建 function 对象的方法, String对象, Array对象
创建 function 对象的两种方法: 方式一(推荐) function func1(){ alert(123); return 8 } var ret = func1() alert(ret) 方 ...
- JavaScript基础之数据类型部分总结
JavaScript 是世界上最流行的脚本语言,被设计为向 HTML 页面增加交互性. 我把它的基础语法分为了三个部分:数据类型,运算符,流程控制语句.入门还是比较容易的. 基本概念: 标识符:指变量 ...
- python基础(二)----数据类型
Python基础第二章 二进制 字符编码 基本数据类型-数字 基本数据类型-字符串 基本数据类型-列表 基本数据类型-元组 可变.不可变数据类型和hash 基本数据类型-字典 基本数据类型-集合 二进 ...
- Javascript基础二(程序的三大结构)
程序的三大结构: 顺序结构,选择结构,循环结构 程序的单分支结构-if语句: 当条件判断为真true时,执行花括号内的语句,如果条件为假false,跳过花括号内的语句 if(条 ...
- JavaScript 基础(二)数组
字符串, JavaScript 字符串就是用'' 和""括起来的字符表示. 字符字面量, \n 换行, \t 制表, \b 退格, \r 回车, \f 进纸, \\ 斜杠,\' 单 ...
随机推荐
- ios手写代码添加控制器
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc ...
- WPF与WinForm开发有什么区别?
转自http://hi.baidu.com/leoliu83/blog/item/1d1a4a66dcb41134aa184cfd.html WPF开发于WinForm之后,从技术发展的角度,WPF比 ...
- php大力力 [047节] 寻找程序员的方法和应用
http://www.proginn.com 程序员客栈 程序员客栈是什么? 程序员客栈,程序员的经纪人.第一阶段,我们通过履历.作品.专业社区影响力.技能树帮助程序员立体地展现成就和价值,不被简历束 ...
- strip_tags() 函数
定义和用法 strip_tags() 函数剥去 HTML.XML 以及 PHP 的标签. 语法 strip_tags(string,allow) 参数 描述 string 必需.规定要检查的字符串. ...
- 在博文中嵌入Javascript代码
今天吃饭时无聊,突然想到Markdown除了兼容HTML会不会也兼容Javascript,于是博文里除了码文插音乐还可以干点更好玩的事儿了,可以自动修改markdown文件本身,比如说自动修改从Git ...
- 关于Kean博客的学习
由于我从事设计行业,使用Autocad进行绘图是一件单调但是拥有乐趣的工作. 大约在一年前,接触到了CAD的二次开发的内容,它使我感到新奇,并且决定花时间来研究相关的知识.这时我在网上浏览到了Kean ...
- JAVA,NET RSA密钥格式转换
JAVA和NET RSA密钥格式相互转换(公钥,私钥) 做了一个小项目遇到java和.net非对称加密问题,java的公钥和私钥就直接是一个字符串的形式展示的,但是.net是以xml简单包裹形式展示的 ...
- fine-grained
鸟类图像分类,CUB-200-2011,可以适用于图片左右的调整.
- git提交远程仓库命令
在已有的git库中搭建新库,并且将本地的git仓库,上传到远程服务器的git库中,从而开始一个新的项目 首先,在本地新建文件夹abc,进入到abc里面,然后git init.这样就在本地初始化了一个g ...
- linux下oracle启动问题
需要注意的 1.由root用户切换到su oracle 不能启动sqlplus 由root用户切换到su -oracle 可以启动sqlplus 由oracle用户直接登陆也可以启动sqlplus命令 ...