【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);
全局变量
数据类型(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类型转换表
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
第一个字母必须是一个字母,下划线(_)或是一个美元符号($)
其他字符可以是字母,下划线,美元符号或是数字
注释
//单行注释
/*
*多行注释
*
*/
局部变量变量定义
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;
数据类型 | 装换为true值 | 转换为false值 |
---|---|---|
Boolean | true | false |
String | 任何非空字符串 | "" |
Number | 任何非0数字值 | 0和NaN |
Object | 任何对象 | null |
undefine | n/a | undefined |
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
相关文章推荐
- 【javascript高级语言程序设计】二
- 【javascript高级语言程序设计】五
- 【javascript高级语言程序设计】一
- 【javascript高级语言程序设计】四
- 读:JavaScript 高级程序设计
- 阅读“JavaScript高级程序设计”
- 检测浏览器和操作系统[JavaScript高级程序设计]
- 表排序[JavaScript高级程序设计]
- 使用Javascript对表格进行排序(摘自Javascript高级程序设计)
- JavaScript高级程序设计学习笔记1: 基础
- javascript 高级程序设计(3) -- 对象基础(1)
- JavaScript高级程序设计:2.1 语法
- JavaScript高级程序设计学习笔记3: Math对象比较常用的几个方法
- JavaScript 高级程序设计
- JavaScript高级程序设计 中文PDF下载
- javascript高级程序设计学习笔记--第三章对象基础
- 高级语言程序设计试卷
- 统一javascript中的事件(来自javascript高级程序设计)
- JavaScript表单处理[JavaScript高级程序设计]
- <<高级语言程序设计>>读书笔记