JavaScript学习(一)

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;”样式属性。这个样式表示”空白会被浏览器保留”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值