外部JS
路径要写对
注意点
单行注释
//注释内容
多行注释
/* 注释内容 */
可以看出和Java的注释是一样的
原始数据类型(基本数据类型)
-
number:数字/小数/NaN(Not a number:一个不是数字的数字类型)
-
string:字符串。字符/字符串 “abc” “a” ‘abc’
-
boolean: true和false
-
null:一个对象为空的占位符
-
undefined:未定义,如果一个变量没给初始化值,则会被默认赋值为undefined
引用数据类型(对象)
变量:一小块存储数据的内存空间
Java语言是强类型语言,而JS是弱类型
强类型就是定义变量的数据类型,只能存储固定类型的数据
弱类型就是不定义变量的数据类型,可以存放任意类型的数据
JS里的运算符和Java中的使用很相似,可以类比进行学习
一元运算符
只有一个运算数的运算符
++ ,-- ,+(正号)
在JS中,如果运算数不是运算符所要求的类型,那么js引擎会自动的将运算数进行类型转换
String转number,按照字面值转换。如果字面值不是数字,则转为NaN(不是数字的数字类型)
var str = +“123”;
document.write(typeof (str)+ “
”);
document.write(str + 1)
结果为
number
124
boolean转number:true转为1,false转为0
var flag = +true;
document.write(typeof (flag) + “
”);
document.write(flag);
结果为
number
1
算数运算符
+ - * / %
比较简单,看例子
var a = 3;
var b = 5;
document.write(a+b+ “
”);
document.write(a-b+ “
”);
document.write(a*b+ “
”);
document.write(a/b+ “
”);
document.write(a%b+ “
”);
8
-2
15
0.6
3
赋值运算符
= += -+
和Java一致,不在演示,会在后面的实例中用到
比较运算符
> < >= <= == ===(全等于)
比较方式:
类型相同:直接比较
类型不同,先转换后比较
document.write((2 > 6) + “
”);
document.write((“4” < 6) + “
”);
document.write((“abc” > “abd”) + “
”);
document.write((“123” === 123) + “
”);
false
true
false
false
字符跟字符比较是按照字典排序进行比的谁在后面谁大
这里着重提下===,全等于,在比较之前,先判断类型,如果类型不一样直接返回false
逻辑运算符
&& || !
类比java中的用法
三元运算符
? :
判断表达式的值,如果为true返回1,为false返回0
特殊语法
JS代码可以不带分号也可以执行
定义变量的时候,加var的是局部变量,不加var的是全局变量
if…else…
和java一样
switch
在java中,switch可以接受的数据类型:byte、int、shor,枚举,String(1.7)
在JS中,switch可以接受任意类型
a=什么,网页就弹出什么
while
var sum = 0;
var num = 1;
while (num <= 100){
sum += num++;
}
alert(sum);
5050
do…while
和java一样
for
for循环中,和Java不同的是变量是var定义的不在是int了
var sum = 0;
for (var i = 0; i <= 100;i++){
sum += i;
}
alert(sum);
结尾
正式学习前端大概 3 年多了,很早就想整理这个书单了,因为常常会有朋友问,前端该如何学习,学习前端该看哪些书,我就讲讲我学习的道路中看的一些书,虽然整理的书不多,但是每一本都是那种看一本就秒不绝口的感觉。
以下大部分是我看过的,或者说身边的人推荐的书籍,每一本我都有些相关的推荐语,如果你有看到更好的书欢迎推荐呀。
sum = 0;
var num = 1;
while (num <= 100){
sum += num++;
}
alert(sum);
5050
do…while
和java一样
for
for循环中,和Java不同的是变量是var定义的不在是int了
var sum = 0;
for (var i = 0; i <= 100;i++){
sum += i;
}
alert(sum);
结尾
正式学习前端大概 3 年多了,很早就想整理这个书单了,因为常常会有朋友问,前端该如何学习,学习前端该看哪些书,我就讲讲我学习的道路中看的一些书,虽然整理的书不多,但是每一本都是那种看一本就秒不绝口的感觉。
以下大部分是我看过的,或者说身边的人推荐的书籍,每一本我都有些相关的推荐语,如果你有看到更好的书欢迎推荐呀。