javascript语法中有严格的大小写,包括关键字和变量。。
在javascript中不同于html,该换行时空格不起作用。比如if条件和alert之间,必须换行。
说明:字符串在js中,可以用单引号,也可以用双引号,推荐使用双引号,特殊情况才用单引号。
字 符 | 说 明 | 示 例 |
\b | 退格符 | alert(“这是第一句 \b 这是第二句”) |
\f | 换页符 | alert(“这是第一句\f 这是第二句”) |
\n | 换行符 | alert(“这是第一句\n 这是第二句”) |
\r | 回车符 | alert(“这是第一句\r 这是第二句”) |
\t | 制表符 | alert(“这是第一句\t 这是第二句”) |
• 变量命名规则
– 第一个字符必须是字母(大小写均可)、下划线(_)或美元符($);
– 后续字符可以是字母、数字、下划线或美元符;
– 变量名称不能是保留字;
– 字符大小写敏感;
驼峰命名法就是当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时,第一个单字以小写字母开始;第二个单字的首字母大写或每一个单字的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。
注:JS中特殊的常量值:undefined,当变量没有初始化就被使用,该变量的值就是undefined(未定义)。
0.实现第一个Javascript案例
• 需注意:
– JavaScript程序内容必须置于<script> </script>标签中,type=“text/javascript”用于区别其他脚本程序语言。
– 对于不支持javascript程序的浏览器,标记<!-- //-->之间的内容就会被隐藏起来,否则就会被当做html的内容显示出来,而对于支持javascript程序的浏览器,这对标签不起任何作用。
– Javascript程序对大小写字母是敏感的,即在同一个程序语句中如果使用大写或小写字母将代表不同的意义。
– 使用注释/*多行注释*/ //单行注释
1.内置函数
• eval 函数: 用于计算字符串表达式的值
该函数可以对以字符串形式表示的任意有效的 JavaScript代码求值。eval() 函数有一个参数,该参数就是想要求值的代码。
var anExpression = "6 * 9 % 7";
var total = eval(anExpression); // 将变量 total 赋值为 5
2.isNaN 函数:用于验证参数是否为 NaN(非数字)
isNaN(numValue)
返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。
如果值是 NaN, 那么 isNaN 函数返回 true ,否则返回 false
3.参数的个数当函数包含多个参数时,使用arguments.length可以得到使用该函数时输入的参数个数,而arguments包括了各参数内容。
• 注意:调用有参数的函数,但没有给其传值,函数一样可以运行,或者调用没有参数的函数,给其传值,该函数也一样运行。
• 说的简单点:只要写了函数名后面跟了一对小括号,该函数就会运行。那么传递的参数呢?
其实,在函数中有一个参数数组对象(arguments),该对象将传递的参数都封装在一个数组中。
例:
functiondemo()//定义函数。
{
alert(arguments.length);
}
demo(“hello”,123,true);//调用函数。
那么弹出的对话框结果是3,如果想得到所有的参数值,可以通过for循环遍历该数组。
为了增强阅读性,最好按照规范,按定义好的形式参数传递实际参数。
函数在调用时的其他写法:
varshow = demo();//show变量接收demo函数的返回值。
varshow = demo;//这种写法是可以的,意为show和demo代表同一个函数。
//那么该函数也可以通过show()的方式运行。
4.内置对象
• 浏览器对象
• 自定义对象
• 注意:一个对象在被引用之前,必须存在。另外在JavaScript中对于对象属性和方法的引用,有两种情况:
– 该对象为静态对象,表示在引用该对象的属性或方法时不需要为它创建实例;
– 在引用该对象属性和方法时必须为它创建一个实例,叫做动态对象。
5.string的相关函数:
• 属性:length
• 方法:
– charAt(index): 返回指定索引位置处的字符。
– indexOf(subString[, startIndex]): 返回 String 对象内第一次出现子字符串的字符位置。
– substr(start [, length ]):返回一个从指定位置开始的指定长度的子字符串。
– substring(start, end):返回位于 String 对象中指定位置的子字符串。
– toLowerCase:返回一个字符串,该字符串中的字母被转换为小写字母。
6.变量的数据类型及其转换 JavaScript声明变量时无需定义数据类型,因此,其变量又称为“无类型”变量,也就是说,声明后的变量名可以随时被赋值为任意类型的数据, JavaScript将会自动给予转换。 var count=1; … count=“the count of var is ”+count;
• 用typeof()运算符返回表达式的数据类型var a=18; typeof(a) ---number
7.math对象:
| 名称 | 说 明 |
属性 | PI | ∏ 的值, 约等于 3.1415 |
LN10 | 10 的自然对数的值,约等于 2.302 | |
E | Euler 的常量的值,约等于 2.718。Euler 的常量用作自然对数的底数 | |
| abs(y) | 返回 y 的绝对值 |
sin (y) | 返回 y 的正弦,返回值以弧度为单位。 | |
cos (y) | 返回 y 的余弦,返回值以弧度为单位 | |
tan (y) | 返回 y 的正切,返回值以弧度为单位 | |
min (x, y) | 返回 x 和 y 两个数中较小的数 | |
max (x, y) | 返回 x 和 y 两个数中较大的数 | |
random | 返回0-1的随机数 | |
方法 | round (y) | 四舍五入取整 |
sqrt (y) | 返回 y 的平方根 |
• Math.ceil(x)返回>=x的最小整数
• Math.floor(x) 返回<=x的最大整数
• Math.pow(x,y)返回x的y次方
• Math.random()返回0-1之间的随机小数
• Math.round(x)返回x的四舍五入的整数,特定精度的四舍五入
8.date对象:
方法分组 | 说 明 |
setxxx | 这些方法用于设置时间和日期值 |
getxxx | 这些方法用于获取时间和日期值 |
Toxxx | 这些方法用于从 Date 对象返回字符串值 |
parsexxx & UTCxx | 这些方法用于解析字符串 |
9.数组:
• 声明数组
var 数组名 = new Array(数组大小);
例: var emp = newArray(3)
也可以声明数组并赋初值:
例: var emp=new Array(“AA”,“BB”,“CC”)
1)强调定义时的关键字 new –表示新建 Array—数组
2)可以声明数组并赋初值,数组大小由初始化数据的个数决定。
• 如何引用元素:objArr[index]的形式来使用数组中的一个元素,index是元素在数组的索引,从0开始计算
• 数组的length属性:表示数组的长度
• 多维数组:js本身是没有多维数组概念,要通过组合数组来创建
二维数组举例2:3*3 var arr = [[1,2,3],[4,5,6],[7,8,9]];
• 常用属性
length :返回数组中元素的个数
• 常用方法
方 法 | 说 明 |
join | 将数组中的元素组合成字符串 |
reverse | 颠倒数组元素的顺序,使第一个元素成为最后一个,而最后一个元素成为第一个 |
sort | 对数组元素进行排序 |
• objArr.toString():转换成字符串,并用,连接:
– [1,2,3].toString() -> “1,2,3”
– [“a”,”b”,”c”,[1,2,3,4]].toString() -> “a,b,c,1,2,3,4”
• objArr.join(separator):将separator作为分隔符,将数组转换成字符串,当separator为逗号时等同于toString()
• objArr.pop()返回数组最后一个元素值,注意:这里同时会将该元素从数据中清除,即objArr.length 减1
• objArr.push(v1,v2,…):将参数添加到数组结尾:
– [1,2,3,4].push(“a”,”b”) -> [1,2,3,4,”a”,”b”]
• objArr.shift():移出数组第一个元素,并返回该值
10总结:
• Array对象常用的属性是length,排序方法:sort
• 循环语句分为:for 循环、while循环、do-while循环
• Eval( )函数可以计算某个计算表达式的值,
isNaN( )函数可用于判断是否是一个数字
• String对象的indexOf( )方法用于查找子字符串
• Math对象的random( )方法可以产生0-1的随机数
• Date对象有setxxx( )方法用于设置日期和时间,getxxx( )方法用于获得日期和时间