讲给Android程序员看的前端教程(25)——基本数据类型
来源:互联网 发布:怎样在淘宝整点抢衣服 编辑:程序博客网 时间:2024/06/02 05:20
探索Android软键盘的疑难杂症
深入探讨Android异步精髓Handler
详解Android主流框架不可或缺的基石
站在源码的肩膀上全解Scroller工作机制
Android多分辨率适配框架(1)— 核心基础
Android多分辨率适配框架(2)— 原理剖析
Android多分辨率适配框架(3)— 使用指南
自定义View系列教程00–推翻自己和过往,重学自定义View
自定义View系列教程01–常用工具介绍
自定义View系列教程02–onMeasure源码详尽分析
自定义View系列教程03–onLayout源码详尽分析
自定义View系列教程04–Draw源码分析及其实践
自定义View系列教程05–示例分析
自定义View系列教程06–详解View的Touch事件处理
自定义View系列教程07–详解ViewGroup分发Touch事件
自定义View系列教程08–滑动冲突的产生及其处理
版权声明
- 本文原创作者:谷哥的小弟
- 作者博客地址:http://blog.csdn.net/lfdfhl
- 本文视频教程:http://www.stay4it.com/my/course/37
JavaScript是弱类型程序设计语言,当进行变量声明的时候无须指定变量的数据类型。但程序运行时,变量在内存中有对应的数据类型。在JavaScript中常用的基本数据类型有:
- number 数值类型
- string 字符串类型
- boolean 布尔类型
- undefined 变量未初始化
- null 变量的值为空
现在,对以上数据类型做如下详细介绍
number
若把数字(比如小数、正数、负数)赋值给变量,那么该变量的数据类型就是数值类型(number)。数值类型(number)不但可以表示常见的十进制数字还可以表示十六进制,八进制的数字。
请看如下示例:
<script type="text/javascript"> var num1=9527; var num2=0x22; var num3=0124; document.write("num1="+num1+",num2="+num2+",num3="+num3);</script>
结果为:
num1=9527,num2=34,num3=84
string
在JavaScript中用双引号或者单引号包含起来的变量都是字符串类型。
请看如下示例:
<script type="text/javascript"> var str1="谷哥的小弟"; var str2='有心课堂'; document.write("str1="+str1+",str2="+str2);</script>
结果为:
str1=谷哥的小弟,str2=有心课堂
boolean
在JavaScript中常用boolean类型数据表示真与假或者是与非。比如:true表示真,对应的数字是1;false表示假,对应的数字是0
请看如下示例:
<script type="text/javascript"> var b1=true; var b2=false; document.write("b1="+b1+",b2="+b2);</script>
结果为:
b1=true,b2=false
undefined
undefined表示定义了变量但未对其初始化。
比如:
<script type="text/javascript"> var username;</script>
此处,虽然声明了变量username但未对其初始化,此时username的类型是undefined
null
在JavaScript中null表示变量的值为空。
比如:
<script type="text/javascript"> var username=null;</script>
数据类型转换
在了解基本数据类型之后,我们来瞅瞅它们之间的相互转换。
1 将number转换成string
可利用String(var)和var.toString()这两种方式将number转换成string
请看如下示例:
<script type="text/javascript"> var age=18; var pai=3.14; document.write("age原本的数据类型是:"+typeof(age)+"<br>"); document.write("pai原本的数据类型是:"+typeof(pai)+"<br>"); age=String(age); pai=pai.toString(pai); document.write("age现在的数据类型是:"+typeof(age)+"<br>"); document.write("pai现在的数据类型是:"+typeof(pai)+"<br>");</script>
结果为:
age原本的数据类型是:number
pai原本的数据类型是:number
age现在的数据类型是:string
pai现在的数据类型是:string
2 将string转换成number
可利用Number(var)和parseInt(var)以及parseFloat(var)将string转换成number
请看如下示例:
<script type="text/javascript"> var pai1="3.1415"; document.write("转换前pai1="+pai1+",数据类型是"+typeof(pai1)+"<br>"); var pai2="3.14159"; document.write("转换前pai2="+pai2+",数据类型是"+typeof(pai2)+"<br>"); var pai3="3.141596"; document.write("转换前pai3="+pai3+",数据类型是"+typeof(pai3)+"<br>"); pai1=Number(pai1); document.write("转换后pai1="+pai1+",数据类型是"+typeof(pai1)+"<br>"); pai2=parseInt(pai2); document.write("转换后pai2="+pai2+",数据类型是"+typeof(pai2)+"<br>"); pai3=parseFloat(pai3); document.write("转换后pai3="+pai3+",数据类型是"+typeof(pai3)+"<br>");</script>
结果为:
转换前pai1=3.1415,数据类型是string
转换前pai2=3.14159,数据类型是string
转换前pai3=3.141596,数据类型是string
转换后pai1=3.1415,数据类型是number
转换后pai2=3,数据类型是number
转换后pai3=3.141596,数据类型是number
请注意:
- 利用Number(var)将string转换成number,最后的结果为原数据
- 利用parseInt(var)将string转换成number,最后的结果为原数据的整数部分
- 利用parseFloat(var)将string转换成number,最后的结果为原数据
3 将其它数据类型转换为boolean
可利用Boolean(var)将其它数据类型转换为boolean
请看如下示例:
<script type="text/javascript"> var age=18; document.write("转换前age="+age+",数据类型是"+typeof(age)+"<br>"); var user="谷哥的小弟"; document.write("转换前user="+user+",数据类型是"+typeof(user)+"<br>"); var zero=0; document.write("转换前zero="+zero+",数据类型是"+typeof(zero)+"<br>"); age=Boolean(age); document.write("转换后age="+age+",数据类型是"+typeof(age)+"<br>"); user=Boolean(user); document.write("转换后user="+user+",数据类型是"+typeof(user)+"<br>"); zero=Boolean(zero); document.write("转换后zero="+zero+",数据类型是"+typeof(zero)+"<br>");</script>
结果为:
转换前age=18,数据类型是number
转换前user=谷哥的小弟,数据类型是string
转换前zero=0,数据类型是number
转换后age=true,数据类型是boolean
转换后user=true,数据类型是boolean
转换后zero=false,数据类型是boolean
请注意:
- 可利用Boolean(var)可将数字0转换为false
- 可利用Boolean(var)将其他数据类型强制转换为true
- 讲给Android程序员看的前端教程(25)——基本数据类型
- 讲给Android程序员看的前端教程(01)——HTML5入门
- 讲给Android程序员看的前端教程(02)——HTML5标签(1)
- 讲给Android程序员看的前端教程(03)——HTML5标签(2)
- 讲给Android程序员看的前端教程(04)——HTML5标签(3)
- 讲给Android程序员看的前端教程(05)——HTML5标签(4)
- 讲给Android程序员看的前端教程(06)——HTML5标签(5)
- 讲给Android程序员看的前端教程(07)——HTML5标签(6)
- 讲给Android程序员看的前端教程(08)——HTML5标签(7)
- 讲给Android程序员看的前端教程(09)——HTML5标签(8)
- 讲给Android程序员看的前端教程(10)——CSS概述
- 讲给Android程序员看的前端教程(11)——CSS选择器(1)
- 讲给Android程序员看的前端教程(12)——CSS选择器(2)
- 讲给Android程序员看的前端教程(13)——CSS选择器(3)
- 讲给Android程序员看的前端教程(14)——CSS选择器(4)
- 讲给Android程序员看的前端教程(15)——CSS选择器(5)
- 讲给Android程序员看的前端教程(16)——伪类
- 讲给Android程序员看的前端教程(17)——伪元素
- POJ 1475: 推箱子
- 教你搭建多变量时间序列预测模型LSTM(附代码、数据集)
- FireFox调用本地应用
- 讲给Android程序员看的前端教程(24)——变量
- 第二章 第四课 Scratch作品:听话的皮球(运动和方向)
- 讲给Android程序员看的前端教程(25)——基本数据类型
- HTML&CSS&DIV
- 讲给Android程序员看的前端教程(26)——数组
- IOS视频编辑,视频美颜,视频添加水印
- “学在清华”清华大学本科教育主题展在校史馆开展
- Appendix A. Spring boot 配置属性大全,史上最全application.properties--张振华.Jack
- ImageLoader
- 讲给Android程序员看的前端教程(27)——运算符
- 数据库分片