javascript 学习笔记一
概况
变量类型
变量转换
引用类型
运算符
语句
函数
javascript是遵守ECMAScript规范的脚本语言,有很多脚本语言实现了ECMAScript规范,例如javascript、ActionScript和ScriptEase等。
javascript组成:
javascript虽然有规范可循,但是其实现是根据浏览器而定的,也就是说大部分语言是规范的,有少部分是存在浏览器间的差异的。
javascript主要分为ECMAScript(核心)、DOM(控制文档内容排版)、BOM(控制浏览器行为)
ECMAScript(核心):
学习javascript语法就是学习ECMAScript语法规则
语法规则:
1.区分大小写
2.变量弱类型
3.行尾分号可以省略
4.注释和c语言相同
5.大括号表明代码块
变量命名规则:
1.第一个字符必须是字母、下划线或者美元符号
2.其余可以是字母、数字、美元符号或者下划线
变量类型:
undefined 未初始化类型
null 空类型
boolean 布尔类型
number 数字类型
string 字符串类型
object 对象类型
变量类型转换:
类型转换方法:
toString() 转换为字符串
parseInt() 转换为整型
parseFloat() 转换为浮点型
强制类型转换:
Boolean()
Number()
String()
引用类型——类
Object是所有类的基类
Object类的方法:
HasOwnProperty(propertyName) 判断对象是否有该名称的属性
IsProgotypeOf(object) 判断该对象是否为另一个对象的原型
toString() 将该对象转换为字符串类型并返回
valueOf() 返回该对象的值,通常和toString()方法产生相同的结果
基本类型:
Boolean 布尔类型——不建议使用
Number 数字类型——不建议使用
方法:
toFixed() 指定小数显示的位数
toExponential() 指定科学计数法表示
toPrecision() 指定有效数字位数
String 字符串类型
属性:
length 字符串长度
方法:
charAt()
charCodeAt()
indexOf()
lastIndexOf()
localeCompare()
slice()
substring()
concat()
toLowerCase()
toUpperCase()
toLocaleLowerCase()
toLocaleUpperCase()
运算符
特殊运算符:
instanceof
delete
void
自增自减运算符:
++
--
位运算符:
~
&
|
^
<<
>>
>>>
逻辑运算符:
!
&&
||
乘性运算符:
*
/
%
加性运算符:
+
-
关系运算符:
<
>
<=
>=
等性运算符:
==
!=
全等运算符:
===
!==
条件运算符:
? :
赋值运算符:
=
*=
+=
/=
-=
<<=
>>=
>>>=
逗号运算符:
,
语句
基本语法与C语言相同,有几个较为特殊的语句扩展
for-in语句
格式:
for (property in expression) statement;
样例:
// display all propertys of window which is a BOM object.
for (sProp in window) {
alert(sProp);
}
with语句
格式:
with (expression) statement;
样例:
// display a string named sMessage with upper case.
with (sMessage) {
alert(toUpperCase());
}
函数
函数在javascript中是以一个对象的形式来展现的,每个函数都是Function类的对象
Function类调用格式:
var func_name = new Function(arg1, arg2, ......, function_body);
arguments对象——保存参数的数组
arguments[0] 调用时的第一个参数,以此类推
本地对象
在javascript中预定义的对象:
Object
Function
Array
String
Boolean
Number
Date
RegExp
Error
EvalError
RangeError
ReferenceError
SyntaxError
TypeError
URIError
下一篇将为大家详细介绍本地对象
概况
变量类型
变量转换
引用类型
运算符
语句
函数
javascript是遵守ECMAScript规范的脚本语言,有很多脚本语言实现了ECMAScript规范,例如javascript、ActionScript和ScriptEase等。
javascript组成:
javascript虽然有规范可循,但是其实现是根据浏览器而定的,也就是说大部分语言是规范的,有少部分是存在浏览器间的差异的。
javascript主要分为ECMAScript(核心)、DOM(控制文档内容排版)、BOM(控制浏览器行为)
ECMAScript(核心):
学习javascript语法就是学习ECMAScript语法规则
语法规则:
1.区分大小写
2.变量弱类型
3.行尾分号可以省略
4.注释和c语言相同
5.大括号表明代码块
变量命名规则:
1.第一个字符必须是字母、下划线或者美元符号
2.其余可以是字母、数字、美元符号或者下划线
变量类型:
undefined 未初始化类型
null 空类型
boolean 布尔类型
number 数字类型
string 字符串类型
object 对象类型
变量类型转换:
类型转换方法:
toString() 转换为字符串
parseInt() 转换为整型
parseFloat() 转换为浮点型
强制类型转换:
Boolean()
Number()
String()
引用类型——类
Object是所有类的基类
Object类的方法:
HasOwnProperty(propertyName) 判断对象是否有该名称的属性
IsProgotypeOf(object) 判断该对象是否为另一个对象的原型
toString() 将该对象转换为字符串类型并返回
valueOf() 返回该对象的值,通常和toString()方法产生相同的结果
基本类型:
Boolean 布尔类型——不建议使用
Number 数字类型——不建议使用
方法:
toFixed() 指定小数显示的位数
toExponential() 指定科学计数法表示
toPrecision() 指定有效数字位数
String 字符串类型
属性:
length 字符串长度
方法:
charAt()
charCodeAt()
indexOf()
lastIndexOf()
localeCompare()
slice()
substring()
concat()
toLowerCase()
toUpperCase()
toLocaleLowerCase()
toLocaleUpperCase()
运算符
特殊运算符:
instanceof
delete
void
自增自减运算符:
++
--
位运算符:
~
&
|
^
<<
>>
>>>
逻辑运算符:
!
&&
||
乘性运算符:
*
/
%
加性运算符:
+
-
关系运算符:
<
>
<=
>=
等性运算符:
==
!=
全等运算符:
===
!==
条件运算符:
? :
赋值运算符:
=
*=
+=
/=
-=
<<=
>>=
>>>=
逗号运算符:
,
语句
基本语法与C语言相同,有几个较为特殊的语句扩展
for-in语句
格式:
for (property in expression) statement;
样例:
// display all propertys of window which is a BOM object.
for (sProp in window) {
alert(sProp);
}
with语句
格式:
with (expression) statement;
样例:
// display a string named sMessage with upper case.
with (sMessage) {
alert(toUpperCase());
}
函数
函数在javascript中是以一个对象的形式来展现的,每个函数都是Function类的对象
Function类调用格式:
var func_name = new Function(arg1, arg2, ......, function_body);
arguments对象——保存参数的数组
arguments[0] 调用时的第一个参数,以此类推
本地对象
在javascript中预定义的对象:
Object
Function
Array
String
Boolean
Number
Date
RegExp
Error
EvalError
RangeError
ReferenceError
SyntaxError
TypeError
URIError
下一篇将为大家详细介绍本地对象