JavaScript基础知识

来源:互联网 发布:foxmail咋样知乎 编辑:程序博客网 时间:2024/06/05 06:46

一.小细节

1.JavaScript 是一门解释型的、弱类型的、基于原型的编程语言。

2.JavaScript 由ECMAScript+DOM+BOM组成

ECMAScript,核心语法
DOM (Document Object Model),文档对象模型。提供了操作网页内容的一系列工具(api)。
BOM (Browser Object Model),浏览器对象模型。提供了操作浏览器的一系列工具(api)。

3.关键字

a.关键字

具有特殊含义的字符,如 var  可以声明变量名,void,with

b.保留字

ECMAScript标准也在不断的迭代发展。对于未来的发展中增加的一些特殊字符就是保留字(如:class)。

二.语法

1.变量(重要)

a. 变量的声明
       语法定义: var 变量名;(如 var a;)

变量的批量声明 :var 变量名1,变量名2...;

var 变量名1 = 数据,var 变量名2 = 数据...;

b.变量的赋值
  语法定义: 变量名 = 数据;(a=1;)
c.变量的初始化
    变量在声明的同时给变量赋值
  如:var 变量名 = 数据;(var a=1;)
d. 变量可以重复赋值
var num = 10; num = 20;
  此时num的值是20。(喜新厌旧)
e.变量的命名规则:
  → 变量名可以有数字、字母、下划线-、$符组成,但不能以数字开头。
    → 驼峰命名法,变量名若由多个单词组成,第一个单词的首字母要小写,后面其他单词的首字母要大写。
  如:var userName;


2.JavaScript 中的数据类型(重要)

查看详情

3.JavaScript中的运算符

a.算术运算符
+、-、*、/、%、
++、-- (自增和自减针对的是变量本身)
注意: + 号运算符有两种意义,一种是拼接符,另一种是数学意义上的加号
b.比较运算符
> 、< 、>= 、<=、 ==、 !=、 ===、!==
注意: == 和 === 的区别
"=="是判断值是否相等,"==="是判断值及类型是否完全相等
1、对于string,number等基础类型,==和===是有区别的
      ①不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等
      ②同类型比较,直接进行“值”比较,两者结果一样
2、对于Array,Object等高级类型,==和===是没有区别的
进行“指针地址”比较
3、基础类型与高级类型,==和===是有区别的
    ①对于==,将高级转化为基础类型,进行“值”比较
    ②因为类型不同,===结果为false
c.复合赋值运算符
+= 、-= 、*= 、/= 、 % = (针对的是变量本身)
d.逻辑运算符
&&  且
两边条件都为真时,结果才是真。只要有假,就是假
||   或
两边条件都为假,结果才是假。只要有真,结果就是真。
!    非   取反


5.选择语句和循环语句

(1).选择语句

if(表达式){}else{}
switch(表达式) {  //表达式最终是一个值
case  值匹配项1 :
 表达式的值如果和值匹配项1 刚好相等,执行的代码
 break;
case 值匹配项2 :
 表达式的值如果和值匹配项2 刚好相等,执行的代码
 break;
...
default:
表达式的值没有匹配到以上的项,就会执行这里的代码。
 break;
}

(2).循环语句

①while(条件表达式){
//执行的代码
}
→ 条件表达式的结果,最终是一个boolean值(true或false)。

→ 条件表达式的结果是true,则会执行代码块中的程序。条件表达式的结果是false,则结束循环。


②do-while循环:
do{
//执行的代码
}while(条件表达式);
→ do-while循环中的程序至少会执行一次


   
③for循环:
for(初始化变量次数;条件表达式;改变初始化变量次数){
//执行的代码
}
→小括号中的三个语句,可以不写,也不会报错

6.函数(重要)

查看详情


原创粉丝点击