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

JavaScript学习(一)

2016-04-03 22:13 253 查看
1.Javascript代码和网页代码是从上到下执行的

2.如果一个script代码块中语法出错了,则该script块不能执行,但是不影响其他script代码块。

3.在html中嵌入scrtpt的方法:

:外 部嵌入。

4.在js中大小写比较敏感。

5.Js中定义字符串推荐使用’’,但是也可用””。

6.变量声明不需要写数据类型,统一用var来声明。

7.每条语句后建议加;。

8.Js中的注释:

单行注释://

块级注释:/* */

9.变量命名规则:

以字母、下划线、开头,中间可以包括字母、数字、下划线、开头,中间可以包括字母、数字、下划线、.

10.js中六种数据类型:

Boolean:true/false

Undefined:undefined

Null:null

Number、String、Object(对象类型)

另外,typeof运算符返回变量的数据类型。

11.===和==

相等运算符:==

对于==两边的表达式,类型相同直接比较,类型不同,则先将== 两边的运算符转换为String、Boolean、Number、这些相同的类型 然后再判断是否相等。(用于判断时js认为null和undefined是相 等的)String—>Number、Object—>String/Number

完全相等运算符:===

运算符判断前不能进行类型转换,并且===两边必须类型相同。值 也相同的情况下才返回true。

Switch语句中使用===判断是否相等

12.返回undefined的三种情况:

(1)变量未声明。

(2)声明变量未赋值。(可校验变量是否可用if(type(n) ==’undefined’))

(3)方法没有返回值。

13.null值指向了一个”空对象”,说明其被赋值了的。

校验变量可用:if(typeof(x)!=’undefined’&& x != null){

//变量可用

}else{

//变量不可用

}

14.在页面中声明的变量在整个页面都可以使用,不存在块级变量。

在方法内部定义的变量,作用域是方法内部。

JS中不存在块级作用域,在方法内部声明的变量,在整个方法中 都有效。

重复声明变量时,js会自动忽略第一次以后的声明,但是赋值会 正常执行。

声明变量时如果不写var则认为是整个页面都能访问的全局变量。

15.NaN是一个值,是Number类型。

16.字符串转换为数字:

parseInt(); 转换为整数

parseFloat(); 转换为小数

Number(); 转换为数字

17.任何类型转换为字符串类型:

对象.toString();

String(object);

18.任何类型转换为Boolean型

Boolean(object);

19.判断一个值是否是NaN必须使用isNaN()函数;

20.方法eval()是把字符串当作js代码来解析。

21.逻辑运算符||、&&

a||b:若a为真,则返回a;若a为假,则返回b;

a&&b: 若果a为假,则返回a;若a为真,则返回b;

22.js中的函数定义:

参数无类型,返回值无类型。Javascript中函数永远有返回值,如 果没有执行return语句则返回undefined。

23、js中没有重载,遇到同名函数,会用最后一次函数定义覆盖前面的 函数定义,调用最后一次定义的函数。

可通过其他方式模拟重载(arguments.length)。

24、在一个标签内函数有“预解析”功能,在执行页面前,先对所有函数进行预解析。

25、遇到局部变量与全局变量冲突的情况下,优先选择局部变量。

26、变量与函数一样,具有“预解析”功能,在函数执行前,先解析函数中声明的所有的变量,一般把要用的变量先声明好再用。

27、匿名函数:

函数本身也是一个对象

方法名.toString(); //返回方法源代码

方法名.length; //返回方法形参个数

arguments属性、prototype属性

apply()方法、call()方法、……

28、在写JS代码的时候,大家可以会发现这样现象:

document.write(” 1 2 3 “);

结果: 1 2 3

无论在输出的内容中什么位置有多少个空格,显示的结果好像只有一个空格。

这是因为浏览器显示机制,对手动敲入的空格,将连续多个空格显示成1个空格。

解决方法:

1.) 使用输出html标签 来解决

document.write(“ ”+”1”+” ”+”23”);

结果: 1 23

2. )使用CSS样式来解决

document.write(““+” 1 2 3 “+”“);

结果: 1 2 3

在输出时添加“white-space:pre;”样式属性。这个样式表示”空白会被浏览器保留”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: