javascript之高级语言程序设计三

来源:互联网 发布:域名注册了接下来干嘛 编辑:程序博客网 时间:2024/06/13 00:46

标识符

第一个字母必须是一个字母,下划线(_)或是一个美元符号($)

其他字符可以是字母,下划线,美元符号或是数字



注释

//单行注释


/*

*多行注释

*

*/



局部变量变量定义

function test(){var message ="hi"} test();alert(message);//ReferenceError: message is not defined 

全局变量定义:

unction test(){message="hi"}test();alert(message);



全局变量
function test(){message="hi"}test();alert(message);//hi

数据类型(typeof操作符)

"undefined":---如果这个值未定义

"boolean"--如果这个值是布尔值

"string"--如果这个值是字符串

"number"--如果这个值是数值

"object"--如果这个值是对象或者"null"

"function"--如果这个值是函数


Undefine类型: 使用var做变量申明但未对其加以初始化,这个变量的值就是undefined,或是对未初始化和未声明的变量执行typeof操作符都返回了undefined值.

Null类型: 如果定义对象准备将来保存对像,那么最好将该变量初始化为null而不是其他值。undefine派生自Null ,主意在保存对象的变量还没有真正保存对象,就应该明确地保存null值。这样做有助于体现null作为空指针的惯例,而且也有助与进一步区分null和undefined。

Boolean类型: true和false;

Boolean类型转换表数据类型装换为true值转换为false值BooleantruefalseString任何非空字符串""Number任何非0数字值0和NaNObject任何对象nullundefinen/aundefined

meassage="fdsa";var a=Boolean(meassage);alert(a);//true


Number类型:用来表示数值或浮点数值;

var a=8;

var dv=1.3;

数值的范围:最小数值保存在Number.MIN_VALUE(5E-324)中。最大数值保存在Number.MaxValue(1.79xxx...e+308)中如果超出了这个范围,那么就会转换成-Infinity和Infinity。


NaN(非数字):是一个特殊的值这个值用来表示本来要返回数值的操作数,未返回数值的情况。任何设及Nan的操作都会返回NaN,NaN与任何值都不相等。isNaN用来判断不是数字,任何部能够装换为数字的数都会返回true;


数值转化:

Number()函数的转换规则:

如果是boolean值,true和false将分别被转换为1和0

如果是null 回来0

如果是undefined,返回NaN

如果是字符串,遵循规则:

如果字符串中只包含数字"123"会变成123

如果字符串是16进制格式,转化成大小相同的十进制格式。

如果字符串是空的,则将其转换为0;

如果字符串包含上述格式之外的字符,则将其转换为NaN


由于Number()函数在转换字符串的时候比较复杂而且部够合理,因此在处理整数的时候更长用的是parseInt()函数。

var num1=parseInt("10",2);var num2=parseInt("10",8);var num3=parseInt("10",10);var num4=parseInt("10",16);alert(num1);//2alert(num2);//8alert(num3);//10alert(num4);//16


ParseFloat()

var num1=paeseFloat("1234blue");//1234var num2=parseFloat("oxa");//0var num3=parseFloat("22.5");//22.5var num4 =parseFloat("22.34.5");//22.34var num5 =parseFloat("0908.5");//908.5var num6 =parseFloat("3.125e7");//31250000


String类型:字符串可以由双引号和単引号表示。

var value1 =10;value2=true;value3=null;var value4; alert(String(value1));//"10"alert(String(value2));//"true"alert(String(value3));//"null"alert(String(value4));//"undefined"

Object类型:

var o =new Object();

每个实例都有下面方法:

constructor:保存着用于创建当前对象的函数。

hasOwnProperty(xx):用于检查给定的属性在当前对象实例中是否存在。

propertyIsEnumerable(xxx);用于检查给定的属性是否能用for-in语句来枚举。

toLocaleString();返回对象字符串表示。

toString();返回对象字符串表示。

valueOf():返回对象字符串,数值或boolean值表示。


操作符:只介绍js特有的

== :做数字类型转化的,只要保证值相等即可。

=== :不做数字类型转化的,数据类型部同,值相等依然部等。


语句:for -in

for(property in expression) statement

for(var propName in window){   console.log(propName};

external
VM1267:2 chrome
VM1267:2 document
VM1267:2 DoodleNotifier
VM1267:2 google
VM1267:2 _
VM1267:2 __jsaction
VM1267:2 jsl
VM1267:2 closure_lm_280946
VM1267:2 closure_memoize_cache_
VM1267:2 num1
VM1267:2 num2
VM1267:2 num3
VM1267:2 num4
VM1267:2 propName
VM1267:2 speechSynthesis
VM1267:2 caches
VM1267:2 localStorage
VM1267:2 sessionStorage







         
0 0
原创粉丝点击