JavaScript基础(数据类型)

来源:互联网 发布:jquery.tooltips.js 编辑:程序博客网 时间:2024/05/17 09:13

JavaScript理论介绍:

JavaScript:    是一种具有面向对象能力的、解释性的程序设计语言;    它是基于对象和事件驱动并具有相对安全的客户端脚本语言;    不需要在一个语言环境下运行,只需要支持它的浏览器即可。本地:客户端;远程:服务器端作用:    验证发往服务器端的数据、增加web互动、加强用户体验等。特点:    松散性:变量不需要明确的类型;    对象属性:JavaScript中的对象把属性名映射为任意的属性值;    继承机制:JavaScript中的面向对象继承机制是基于原型的。组成:    ECMAScript(核心):JavaScript 语言基础;    DOM(文档对象模型):规定了访问HTML和XML的接口;    BOM(浏览器对象模型):提供了独立于内容而在浏览器窗口之间进行交互的对象和方法。

JavaScript数据类型:

6种数据类型:Undefine,BooleanNumberString,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、空字符串("")、0NaNnullundefined返回true的内容:    true、任何非空字符串、任何非零数字(包括无穷大)、任何对象(包括空对象)

Number类型:整型和浮点型

<script>var  box = 250;alert( typeof  box );   //box是Number类型,值是250,类型返回的字符串是number</script>var  box = 0;   一般用0,表示数字的初始化
整型:    十进制:最常见    八进制:以8为基础,前一位必须是0,八进制序列(0~7var  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()方法不能转型nullundefined,会报错;应该采用函数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
原创粉丝点击