首页 > 代码库 > JS公开课笔记一

JS公开课笔记一

JS公开课笔记

没特别说明就是和Java语言一样。

JS变量:弱类型语言

1.在JS中,true表示1,false表示0。和Java不一样。

2. var y; 提示undefined;

3.如果alert(y+10);//提示NaN 表示 非法值。

4.JS没有字符和字符串区别,所以使用“”和‘‘ 是一样。

5.

var arr = new Array(3);

arr[0] = ‘abc‘;

arr[1] = 123;

arr[3] = false;

alert(arr);

是正确的,每个下标存对应类型。

JS没有角标越界,如果超过了下标容量会自动扩大。和java不一样。

 

算术运算符:

% 模 特点:和Java语言一样,正负号,看%左边的数

比如:

-3%5 = -3 ; -3%-5 = -3 ;

3%4 = 3 ; 3%-34 = 3;

 

当进行+运算时,var接收将接收的当成字符串拼接了,没有进行加法运算。

处理方案一:typeof(firstNumber-0);

处理方案二:parseInt(firstNumber)

 

比较运算符

特点:运算结果是true或false

1. == 或 != 比较等号两端是否相等

2. <,>,<=,>=

3. 赋值运算符 = ,+=,-=,*=,/=,%= 等

自增:特性和Java一样

x++,是先用后加。

++x,是先加后用。

4. 位运算符:先将数据转成二进制,进行运算

&:与符号 两边都是1结果=1,有一边0结果=0;

3&2 = 2;==》二进制运算看下↓

11

&

10

10

 

|:或符号  只要一边是1结果=1,两边都是0结果=0;

3&2 = 3;==》二进制运算看下↓

11

|

10

11

 

>>:右移

3>>2 解释看下面

11 >>等于0011 等于 3

11<< 等于1100 等于 12

特点:左移数据越来越大,右移数据越来越小。

5. 逻辑运算符

true & false 等于0,(参考上面为运算1&0=0)

true && false 等于 false

注意:不能使用&,要使用&&(|也是一样);

 

 

if ifelse switch while

1.      在JS中,弱类型语言,非0即为true(包括负数)

 

 

 

 

 

JS公开课笔记一