`

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后再将结果赋给这个变量。
++”有两种用法:++xx++。前者是变量在参与其它运算之前先将自己加1后,再用新的值参与其它运算,而后者是先用原值参与其它运算后,再将自己加1。例如:b = ++aa先自增,即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类)

encodeURIencodeURIComponent方法

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

decodeURIdecodeURIComponent()方法

将一个已编码的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表达式执行。

<完>
分享到:
评论

相关推荐

    java基础知识点汇总

    java基础知识点汇总

    Java基础知识点总结.docx

    Java学习更是如此,知识点总结目录如下: 目录 一、 Java概述 3 二、 Java语法基础 5 数据类型 5 运算符号 14 语句 15 函数 15 方法重载(Overloadjing)与重写(Overriding) 16 数组 17 总结 18 三、 常见关键字 ...

    Java基础知识点和答案

    Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案...

    java基础知识点总结

    java基础知识点,面试宝典,最适合你的java面试知识点,所学java知识点总结

    java基础知识点总结及面试问题

    java基础知识点总结及面试问题java基础知识点总结及面试问题java基础知识点总结及面试java基础知识点总结及面试问题

    JAVA基础知识点(全面,基础)

    JAVA基础知识点(全面,基础),讲了String,接口,继承,io,反射等等!

    Java基础知识点pdf

    Java基础知识点pdf: 数据类型、继承、封装、多态、数组、循环、抽象类、接口、object类常用方法、异常处理机制

    Java基础知识点 - 内容比较全面

    Java基础知识点,内容比较全面。 目录: 1.1 Java中的引用概念 1.2 Java多线程相关知识 1.3 Java中的垃圾回收算法 1.4 Java IO流相关知识 1.5 JVM ClassLoader机制 1.6 Java中的synchronized使用 1.7 Java中的...

    java基础知识 ppt

    java基础知识,帮助初学者更快更好地掌握java。ppt内容具体易懂,希望对刚接触java的初学者有所帮助。

    2018 java 面试知识点

    最近的java 面试知识点, 比较全的java基础知识面试知识,linux

    java基础知识点笔记

    java基础知识点笔记主要是针对学习java的初学者很有帮助的笔记,里面有很多重要的一些知识。有助于更好的掌握java基础,进而学好这门课。

    java基础知识点归纳总结

    java基础知识点归纳总结

    JAVA基础知识点汇总

    10、Servlet中的forward和redirect有什么区别: Forward是服务器内部的重定向,服务器直接访问目标地址的url,地址不变。 Redirect:客户端的重定向,完全跳转,地址改变。 11、JSP的内置对象: ...

    JAVA基础知识点总结

    JAVA基础知识点总结

    java基础知识要点汇总

    java基础知识要点汇总,非常详细容易理解,适合初学者学习,

    Java基础知识点汇总

    Java基础知识点不仅面试时会问,笔试的时候是考察最多的,但是这个点太多,实在不好总结,我这里给了一部分我的总结,但是应对一般的笔试面试没问题,想笔试过,还得要多刷题。

    java 基础知识总结

    自己在网上找的相对好一点的java复习资料,留个纪念 。详细讲述了Java课程的知识点

Global site tag (gtag.js) - Google Analytics