JavaScript基础(数据类型)
来源:互联网 发布:jquery.tooltips.js 编辑:程序博客网 时间:2024/05/17 09:13
JavaScript理论介绍:
JavaScript: 是一种具有面向对象能力的、解释性的程序设计语言; 它是基于对象和事件驱动并具有相对安全的客户端脚本语言; 不需要在一个语言环境下运行,只需要支持它的浏览器即可。本地:客户端;远程:服务器端作用: 验证发往服务器端的数据、增加web互动、加强用户体验等。特点: 松散性:变量不需要明确的类型; 对象属性:JavaScript中的对象把属性名映射为任意的属性值; 继承机制:JavaScript中的面向对象继承机制是基于原型的。组成: ECMAScript(核心):JavaScript 语言基础; DOM(文档对象模型):规定了访问HTML和XML的接口; BOM(浏览器对象模型):提供了独立于内容而在浏览器窗口之间进行交互的对象和方法。
JavaScript数据类型:
6种数据类型:Undefine,Boolean,Number,String,Null,ObjectFunction不是数据类型,但能通过typeof返回空的对象,表示这个对象创建了,里面没东西空对象,表示没有创建,就是nullundefine 和 null相等但不恒等(内容都为空,类型不一样)
Undefine类型:
<script>var box;alert( typeof box ); //box是Undefined类型,值是undefined,类型返回的字符串是undefined</script>
对声明的变量未赋予初始值,该变量的值就是undefined已声明未初始的变量和未声明的变量是不一样:前者:隐式赋值undefined;后者:报错 ...is not defined,是不存在的变量相同点:他们的typeof返回值都是undefined
Boolean类型:true or false
<script>var box = false;alert( typeof box ); //box是Boolean类型,值是true,类型返回的字符串是boolean</script>var box = false; 一般用false,表示布尔值的初始化
布尔值转换:<script>var box = "";Boolean(box) //显式转换if(box){ } //隐式转换</script>
返回false的内容: false、空字符串("")、0、NaN、null、undefined返回true的内容: true、任何非空字符串、任何非零数字(包括无穷大)、任何对象(包括空对象)
Number类型:整型和浮点型
<script>var box = 250;alert( typeof box ); //box是Number类型,值是250,类型返回的字符串是number</script>var box = 0; 一般用0,表示数字的初始化
整型: 十进制:最常见 八进制:以8为基础,前一位必须是0,八进制序列(0~7) var box = 070; //56 十六进制:前两位必须是0x,后面是(0~9及A~F) var box = 0x1f; //31浮点型: 必须包含一位小数 var box = .38; //有效,但不推荐 var box = 0.38;ECMAScript会自动将可以转换为整型的浮点数值转换为整型,如:12.0
NaN:非数值,是一个特殊的值 var box = 0/0; alert(box); //NaN可以通过Number.NaN得到NaN值,任何与NaN进行运算的结果均为NaN alert(Number.NaN); //NaN alert(NaN+1); //NaNNaN与自身NaN不相等 alert(NaN==NaN); //false判断是否为NaN的方法isNaN();isNaN()在收到一个值后,若该值能转换为一个数值,则返回false,否则返回true alert(isNaN(NaN)); //true alert(isNaN(250)); //false ,数值250 alert(isNaN("250")); //false ,能转换为数值250 alert(isNaN(true)); //false ,能转换为数值1 alert(isNaN("字符串")); //true
把非数值转换成数值的3个方法:Number()、parseInt()和parseFloat()Number()函数是转型函数,可以用于任何数据类型,转为整型或浮点型,只能识别十进制 alert(Number("250")); //250 alert(Number("070")); //70,不能识别八进制 alert(Number("07.80")); //7.8 alert(Number("12AA13")); //NaN alert(Number("")); //0,空字符串返回0 alert(Number(null)); //0,null返回0parseInt()和parseFloat()只能转换字符串为数值:分别转为整型和浮点型parseInt()也能识别二进制、八进制、十六进制,提供二参用于解决各种进制的转换 alert(parseInt("12AA")); //12 alert(parseInt("12AA13BBB")); //12 alert(parseInt("AA13BBB")); //NaN,如果第一个不是数值,则返回NaN alert(parseInt("7.80")); //7,只保留整数部分 alert(parseInt("")); //NaN,空字符串返回NaN alert(parseInt("070")); //70 alert(parseInt("070", 8)); //56,能识别八进制 alert(parseInt("0xAkkk")); //10,能自动识别0xA的十六进制写法
String类型:
<script>var box = "字符串";alert( typeof box ); //box是String类型,值是"字符串",类型返回的字符串是string</script>var box = ""; 一般用空字符串,表示字符串的初始化
toString()方法:用于将数据类型转换为字符串;一般是不需要传参的,但是在数值转换成字符串的时候,可以传递进制参数 var box = 10; alert(box.toString()); //“10” alert(box.toString(2)); //“1010”,二进制 alert(box.toString(8)); //“12”,八进制 alert(box.toString(16)); //“a”,十六进制toString()方法不能转型null和undefined,会报错;应该采用函数String()方法 var box = null; alert(box.toString()); //报错 var box = undefined; alert(box.toString()); //报错 var box = null; alert(String(box)); //“null” var box = undefined; alert(String(box)); //“undefined”
Null类型:
<script>var box = null; //空对象alert( typeof box ); //box是Null类型,值是null,类型返回的字符串是object</script>var box = null; 一般用null,表示对象{}的初始化
Object类型:
<script>var box = {}; //空的对象alert( typeof box ); //box是Object类型,值是[object Object],类型返回的字符串是object</script>
<script>var box = new Object();alert( typeof box ); //box是Object类型,值是[object Object],类型返回的字符串是object</script>
Function:
Function不是数据类型,但能通过typeof返回
<script> function box(){ };alert( typeof box ); //box是Function类型,值是function box(){},类型返回的字符串是function</script>
1 0
- JavaScript基础(数据类型)
- JavaScript基础(一)--数据类型
- JavaScript基础(八)- JavaScript 数据类型
- Javascript基础部分(五)数据类型
- JavaScript基础(二)——数据类型
- javascript基础学习(1)数据类型--number
- javascript基础学习(1)数据类型--string
- javascript基础学习(1)数据类型--array
- JavaScript基础之数据类型(2)
- JavaScript基础(2.变量与数据类型)
- javascript的基础数据类型
- javaScript基础:数据类型转换
- javascript基础--数据类型
- javascript数据类型、变量基础
- JavaScript基础之数据类型
- JavaScript入门基础--数据类型
- JavaScript基础-基本数据类型
- JavaScript基础(五)--- 基本数据类型和引用数据类型
- 5.1. ApplicationContext的事件机制
- 文章标题
- Linux下内存使用分析思路
- 我为什么鼓励工程师写blog
- python实现下载韩寒博客中的所有文章,在本地存储
- JavaScript基础(数据类型)
- Dll导出函数的两种方式
- 聚类算法——python实现k-means算法
- 多线程笔记(一)
- JS获取URL参数值的四种方法(转)
- android 图片 旋转全屏 半屏
- jquery ajax error函数详解
- 多线程笔记(二)
- MySQL修改root密码的多种方法