您的位置:首页 > Web前端 > JavaScript

【javascript高级语言程序设计】三

2016-12-31 10:27 281 查看
标识符
第一个字母必须是一个字母,下划线(_)或是一个美元符号($)
其他字符可以是字母,下划线,美元符号或是数字

注释
//单行注释

/*
*多行注释
*
*/

局部变量变量定义
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值
Booleantruefalse
String任何非空字符串""
Number任何非0数字值0和NaN
Object任何对象null
undefinen/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);//2
alert(num2);//8
alert(num3);//10
alert(num4);//16

ParseFloat()
var num1=paeseFloat("1234blue");//1234
var num2=parseFloat("oxa");//0
var num3=parseFloat("22.5");//22.5
var num4 =parseFloat("22.34.5");//22.34
var num5 =parseFloat("0908.5");//908.5
var 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

   
   
   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: