java基础知识点

1、关键字和保留字

关键字(Keywords)

break else new var case finally return void

catch for switch while continue function this with

default if throwdelete in try do instanceoftypeof

保留字(ReservedWords)

abstractenumintshort booleanexport interface static

byteextends long super char final native synchronized

classfloat package throws constgotoprivate transient

debuggerimplements protected volatile double import public

2、基本语法

(1)JavaScript 中的标识符

标识符是指JavaScript中定义的符号,例如,变量名,函数名,数组名等。标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是JavaScript中的保留字或关键字。

合法的标识符举例:indentifier、username、user_name、_userName、$username

非法的标识符举例:int、98.3、Hello World

(2)JavaScript 严格区分大小写

usernameuserName是两个完全不同的符号

(3)JavaScript 程序代码的格式

每条功能执行语句的最后必须用分号(;)结束,每个词之间用空格、制表符、换行符或大括号、小括号这样的分隔符隔开。

(4)语句块使用{}来表示
(5)JavaScript 程序的注释

/*…*/中可以嵌套“//”注释,但不能嵌套“ /*…*/”。 、/**..文档注释.*/

3、基本数据类型及常量

(1)Number( 数字类型

A、整型常量(10进制\8进制\16进制)

十六进制以0x0X开头,例如:0x8a

八进制必须以0开头,例如:0123

十进制的第一位不能是0(数字0除外),例如:123

B、实型常量

12.32193.985E74e5等。

特殊数值:NaN、Infinity(除数为零),所对应的判断函数isNaN()、isFinite()

(2)Boolean( 布尔值 )

truefalse

(3)String 字符串(注意js中没有char类型,所有'a'也是一个字符串)

abook of JavaScriptaa、“”。

字符串中的特殊字符,需要以反斜杠(\)后跟一个普通字符来表示,例如:\r\n\t\b\'\ "\\xxx

(4)null 常量
(5)undefined 常量
4、运算符

(1)算术运算符

+ 加法运算符或正值运算符,例如, x + 5 +6
+” 还能实现多个字符串的相加,也能将字符串与其它的数据类型相连成一个新的字符串,条件是该表达式中至少有一个字符串,例如:“ x” +123 的结果是“ x123”
- 减法运算符或负值运算符,例如, 7 - 3 -8
* 乘法运算符,例如, 3*6
/ 除法运算符,例如, 9/4,注意js中除法不会取整
% 求模运算符(也就算术中的求余),例如, 5%2
++ 将变量值加 1 后再将结果赋给这个变量。
++” 有两种用法: ++x x++ 。前者是变量在参与其它运算之前先将自己加 1 后,再用新的值参与其它运算,而后者是先用原值参与其它运算后,再将自己加 1 。例如: b = ++a a 先自增,即 a 的值加 1 后,才赋值给 b ;而 b = a++ 是先将 a 赋值给 b 后, a 再自增。
-- 将变量值减 1 后再将结果赋给这个变量,与 ++ 的用法一样。
(2)赋值运算符

赋值运算符的作用是将一个值赋给一个变量,最常用的赋值运算符是“ =” 。还可以由“ =” 赋值运算符和其它一些运算符组合产生一些新的赋值运算符,例如, “ +=” ,“* =” 等。
= 将一个值或表达式的结果赋给变量
例如, x = 3
+= 将变量与所赋的值相加后的结果再赋给该变量
例如, x += 3 等价于 x = x + 3
-= 将变量与所赋的值相减后的结果再赋给该变量
例如, x -= 3 等价于 x = x - 3
* = 将变量与所赋的值相乘后的结果再赋给该变量
例如, x *= 3 等价于 x = x * 3
/= 将变量与所赋的值相除后的结果再赋给该变量
例如, x /= 3 等价于 x = x / 3
%= 将变量与所赋的值求模后的结果再赋给该变量
例如, x %= 3 等价于 x = x % 3
(3)比较运算符

>

当左边操作数大于右边操作数时返回true,否则返回false。

<

当左边操作数小于右边操作数时返回true,否则返回false。

>=

当左边操作数大于等于右边操作数时返回true,否则返回false。

<=

当左边操作数小于等于右边操作数时返回true,否则返回false。

==

当左边操作数等于右边操作数时返回true,否则返回false。

!=

当左边操作数不等于右边操作数时返回true,否则返回false。

(4)逻辑运算符

&&

逻辑与,当左右两边操作数都为true时,返回值为true,否则返回false。

| |

逻辑或,当左右两边操作数都为false时,返回其中第一个不为false的值或者最后一个值。

!

逻辑非,当操作数为true时,返回值为false,否则返回true。

注意:

在逻辑运算中,0、""、false、null、undefined、NaN均表示false。

(5)位运算符

& 只有参加运算的两位都为 1 ,运算的结果才为 1 ,否则就为 0
| 只有参加运算的两位都为 0 ,运算的结果才为 0 ,否则就为 1
^ 只有参加运算的两位不同,运算的结果才为 1 ,否则就为 0
>> 将左边操作数在内存中的二进制数据右移右边操作数指定的位数,左边移空的部分,补上左边操作数原来的最高位的二进制位值。
<< 将左边操作数在内存中的二进制数据左移右边操作数指定的位数,右边移空的部分补 0
>>> 将左边操作数在内存中的二进制数据右移右边操作数指定的位数,左边移空的部分补 0
5、流程控制语句

(1)if语句

if(条件语句1)

{

  执行语句块1

}

elseif(条件语句2)

{

  执行语句块2

}

...

elseif(条件语句n)

{

  执行语句块n

}

else

{

  执行语句块n+1

}

(2)switch语句

switch(表达式)
{
case 取值1:
	语句块1
	break;
…
case 取值n:
	语句块n
	break;
default:
	语句块n+1
	break;
}

(3)while语句

while(条件表达式语句)
{
	执行语句块
}

(4)do while语句

do
{
	执行语句块
}while(条件表达式语句);

(5)for语句

for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
	执行语句块
}

(6)for in语句: forin是对对象进行迭代,迭代出对象中所有的属性和方法

for(变量 in 集合或对象)
{
	执行语句块
}
例子:
var as={id:5,name:'test'};
for(var x in as)
{
	output +=  x+"="+as[x];
}
alert(output);
(7)break语句:

break语句 :
	st:while(true)
	{
		while(true)
		{
			break st;
		}
	}
(8)continue语句

var output = "";
for(var x=1; x<10; x++)
{
	if(x%2 == 0)
		continue;
	output=output + "  x=" + x;
}
alert(output);

6、javascript中的系统函数(Global类)

encodeURI encodeURIComponent 方法

返回对一个URI字符串编码后的结果。

decodeURI decodeURIComponent () 方法

将一个已编码的URI字符串解码成最初始的字符串并返回。

注意:

encodeURI/decodeURI

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII标点符号进行编码: - _ . ! ~ * ' ( ) 。

该方法的目的是对URI进行完整的编码,因此对以下在URI中具有特殊含义的ASCII标点符号,encodeURI()函数是不会进行转义的;/?:@&=+$,#

encodeURIComponent/decodeURIComponent

该方法不会对ASCII字母和数字进行编码,也不会对这些ASCII标点符号进行编码-_ . ! ~ * ' ( )

其他字符(比如;/?:@&=+$,#这些用于分隔URI组件的标点符号),都是由一个或多个十六进制的转义序列替换的


parseInt 方法

将一个字符串按指定的进制转换成一个整数,语法格式为:parseInt(numString,[radix])。如果没有指定第二个参数,则前缀为‘0x’ 的字符串被视为十六进制,前缀为 ‘0’ 的字符串被视为八进制,所有其他字符串都被视为是十进制。

parseFloat 方法

将一个字符串转换成对应的小数。

isNaN 方法

用于检测parseIntparseFloat方法的返回值是否为NaN

escape 方法(不推荐使用,改为encodeURIComponent)

返回对一个字符串进行编码后的结果字符串。所有空格、标点、重音符号以及任何其他非ASCII字符都用%xx编码替换,其中xx等于表示该字符的Unicode编码的十六进制数,字符值大于255的字符以%uxxxx格式存储。

unescape 方法(不推荐使用,改为decodeURIComponent)

将一个用escape方法编码的结果字符串解码成原始字符串并返回。

eval 方法 *

将其中的参数字符串作为一个JavaScript表达式执行。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值