JavaScript知识点总结(二)

运行符和表达式

什么是表达式

由运算符连接操作数所组成的式子就是表达式。
ex:
15+20
var x=y=40
任何一个表达式都会有结果。

运算符
1.算术运算符

+,-,*,/,%,++,–

5%2=1; ++:自增运算,只做+1操作 ++在前:先自增,再运算; ++在后:先运算,再自增; ex:
var num=5; console.log(num++);//打印5,变为6 console.log(++num);//变为7,打印7

ex:
var num=5;
5 (6)6 6(7) (8)8
var res=num+ ++num +num++ + ++num +num++ +num; 8(9) 9 结果:42

2.关系运算符(比较)

,<,>=,<=,,=(全等),!=,!==(不全等)
关系运算的结果:boolean类型(true,false)
问题:
1. 5 > “10” 结果:false
关系运算符两端,只要有一个是number的话,另外一个会隐式转换为number类型,再进行比较。
2.“5”>“1 0” 结果:true
“5”.charCodeAt(); //53
“1”.charCodeAt(); //49
“张三丰” > “张无忌” 结果:false
19977 > 26080
3.“3a” > 10 结果:false
Number(“3a”)—>NaN
注意:
NaN与任何一个数据做比较运算时,结果都是false.
console.log(“3a”>10); false
console.log(“3a”==10); false
console.log(“3a”<10); false
isNaN()函数:
语法:isNaN(数据);
作用:判断指定数据是否为非数字,如果不是数字,返回值为true,是数字的话返回的值为false
console.log(isNaN(“3”)); //false
console.log(isNaN(“3a”)); //ture

   console.log("3a"!=10);//true

3.逻辑运算符

!,&&,||

!:取反 &&:并且,关联的两个条件都为true,整个表达式的结果为true
||:或者,关联的两个条件,只要有一个条件为true,整个表达式的结果就为true

短路逻辑:
短路逻辑&&:
当第一个条件为false时,整体表达式的结果就为false,不需要判断第二个条件
如果第一个条件为true,会继续判断或执行第二个条件 短路逻辑||:
当第一个条件为true时,就不再执行后续表达式,整体结果为true。
当第一个条件为false时,继续执行第二个条件或操作。

4.位运算符 <<,>>,&,|,^

右移是把数变小,左移是把数变大 &:按位与,判断奇偶性
任意数字与1做按位与,结果为1,则为奇数,结果为0,则为偶数。
var num=323; var result=num & 1 console.log(result); //结果为1 |:按位或,对小数取整
将任意小数与0做按位或,结果则取整数部分。

^:按位异或,用于交换两个数字
二进制位数,逐位比较,不同则为1,相同则为0 a=a^b; b=b^a; a=a^b;
5.赋值运算符和扩展赋值运算符
1.赋值运算 =
var uname=“TOM”;
2.扩展赋值运算符
+=,-=,=,/=,%=,^=… a=a+1 a+=1;a++;++a a=a^b a^=b
6.条件(三目)运算符 单目(一目)运算符,只需要一个操作数或表达式 ex: a++,b–,!isRun 双目(二元)运算符,需要两个操作数或表达式 +,-,
,/,%,>,<,>=,<=,,!=,=,!==,&&,||,&,|,^
三目(三元)运算符,需要三个操作数或表达式
条件表达式?表达式1:表达式2;
先判断条件表达式的值,
如果条件为true,则执行表达式1的操作
如果条件为false,则执行表达式2的操作 ex:成绩大于60及格,否则,输出不及格

函数-function

什么是函数

函数,function,也称为方法(method)
函数是一段预定义好,并可以被反复执行的代码块。
预定义:提前定义好,并非马上执行。
代码块:可以包含多条可执行的语句
反复执行:允许被多次调用
函数-功能
parseInt();
parseFloat();
Number();
console.log();
alert();
document.write();

定义和使用函数

1.普通函数的声明和调用(无参数无返回值)
1.声明
function 函数名(){ //函数体
若干可执行的语句 }
2.调用函数
在任意javascript合法的位置处通过 函数名(); 对函数进行调用。

2.带参函数的声明和调用
1.声明
function 函数名(参数列表){ //函数体 } 参数列表:可以声明0或多个参数,多个参数间用逗号隔开 声明函数时,声明的参数,称之为“形参”
2.调用 函数名(参数值列表); 注意:调用函数时,传递的参数数值,称之为“实参”。
尽量按照声明函数的格式进行调用
3.带返回值函数声明和调用
1.声明
function 函数名(参数){ //函数体 return 值; //return关键字,程序碰到return关键词,就立马跳出并且把值带出去 } 注意:最多只能返回一个值
2.调用
允许使用一个变量接收函数的返回值
var result=函数名(实参);

作用域

1.什么是作用域
作用域表示的是变量或函数的可访问范围。
JS中的作用域分两种:
1.函数作用域
只在函数范围内有效
2.全局作用域
代码的任何位置都有效

函数作用域中变量

又称为局部变量,只在声明的函数中有效
ex:
function test(){
var num=10;
}

全局作用域中的变量

又称为全局变量,一经声明,任何位置都能用
1.不在function中声明的变量,为全局变量
2.声明变量不使用var,无论任何位置声明,都是全局变量(不推荐)

注意:
全局变量和局部变量冲突时,优先使用局部变量。
3.变量的声明提前
1.什么是声明提前
在JS程序正式执行之前,function声明的函数,
会将所有var声明的变量,都预读(声明)到所在作用域的顶部,但赋值还是保留在原位。

按值传递

什么是按值传递

原始(基本)类型的数据(number,string,bool),在做参数传递时,
都是按照“值传递”的方式进行传参的。
值传递:真正传递参数时,实际上传递的是值的副本(复制出来一个值),
而不是原始值。

函数的作用域

1.分为两种
1.局部函数
在某个function中声明的函数。
2.全局函数
在最外层(

ECMAScript提供一组全局函数

1.parseInt()
2.parseFloat()
3.isNaN()
4.encodeURI()

URL:uniform resource locator路径
URI:uniform resource Identifier
作用:对统一资源标识符进行编码,并返回编码后的字符串
所谓的进行编码,就是将地址中的多字节文字编成单字节的文字
(英文数字:单字节,汉字2-3字节不等)

decodeURI()

作用:对已经编码的URI进行解码,并返回解码后的字符串。

encodeURIComponent()

在encodeURI的基础上,允许对特殊符号进行编码。

decodeURIComponent()

解码特殊符号

eval()

作用:执行以字符串表示的js代码

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值