JS知识点

1、js代码编写位置

方式一:推荐使用的方式

-可以将js代码编写到外部js文件中,然后通过script标签引入

<script type="text/javascript" src="js/script.js"></script>

    -写到外部文件中可以在不同的页面中同时引用,也可以利用浏览器的缓存机制

    注意:script标签一旦用于引入外部文件就不能再编写代码了,即使编写了也没用如果需要则可以再创建一个新的script标签用于编写内部编码

方法二

  可以将js代码编写到标签的Onclick属性中, 当我们点击按钮时  js代码才会执行 

虽然可以写在标签的属性中,但是它们属于结构与行为耦合,不方便维护,不推荐使用

<button onclick="alert('讨厌,你点我干嘛')">点我一下</button>

方法三

可以将js代码写在超链接的href属性中,这样当点击超链接时,会执行js代码

<a href="javascript:alert(1);">你也点我一下</a>

2、js变量声明与数据类型

javascript的变量声明:
    格式:
        var 变量名 = 数据;
 声明变量要注意的事项:
        1. 在javascript中声明变量是 使用var关键字声明的,javascript中的变量可以存储任意的数据类型数据.
        2. javascript中变量数据类型是根据存储的值决定的,可以随时更改存储数据的类型。
        3. 定义了多个同名的变量是,后定义的同名变量是覆盖前面定义的同名变量。
        4. 声明变量的时候可以省略var关键字,但是不建议省略。
javascript的数据类型:
typeof 查看变量的数据类型。
    使用格式: typeof 变量名        
javascript的数据类型:number 小数与整数
string 字符串 注意: javascript中没有字符的概念,只有字符串,字符串可以写在单引号或双引号中。
    boolean 布尔数据类型,
undefined  undefined代表该变量没有定义.

3、js运算符

JavaScript 算数运算符

JavaScript 赋值运算符

JavaScript 字符串运算符

JavaScript 比较运算符

JavaScript 逻辑运算符

JavaScript 位运算符

 

4、js if语句与switch语句

 
当分支较多时,当时用switch的效率是很高的。因为switch是随机访问的,就是确定了选择值之后直接跳转到那个特定的分支,但是if。。else是遍历所以得可能值,知道找到符合条件的分支,如此看来switch的效率确实比if else要高的多。

switch…case只能处理case为常量(是不可以改变的值)的情况,对非常量的情况是无能为力的。例如 if (a > 1 && a < 100),是无法使用switch…case来处理的。所以,switch只能是在常量选择分支时比if else效率高,但是if else能应用于更多的场合,if else比较灵活。

if和switch的区别

if语句:表达式的结果是boolean布尔类型(常用于区间判断)

switch语句:表达式类型不能是boolean布尔类型,可能是byte,int,char,string,枚举(常用于等值判断)

 

5、JS for循环与while循环

for循环

for循环的作用:可以让在for循环中的代码重复执行

基本语法

for(循环起点;循环条件;累加器){

     循环体(需要循环的代码块);

}

循环执行过程:

执行循环起点 例:var a=0;

循环条件的判断 例:a<5;

若循环条件成立,则执行循环体

若循环条件不成立,则结束循环

然后执行循环体,在执行累加器 例:a++;

重复执行第二步上述小例子:

//用for循环:循环一个礼拜有多少天,并在页面上输出

for(var i=1;i<=7;i++){

    document.write('第'+i+'天'+'</br>');

}

while循环

基本语法

循环起点

while(循环条件){

   循环体(重复执行的代码)

   累加器

}

计算表达式的值,当值为真(非0)时,则 执行循环体语句。

while循环跟for循环变种写法几乎一致不同的是(不用再循环条件前后必须加上;(分号))这也是while循环的最大优势

//示例:用while循环输出1-10的奇数

var i = 1;//循环起点

while(i<=10){//循环条件

    if (i%2===1) {

        console.log(i)

    }

    i++;//累加器

}

使用while循环语句应注意以下几点:while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。

循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。

for循环的while循环的区别

for: 对于for循环来说,一般循环的是知道指定次数的元素,比如对一个知道长度的数组或者类数组进行循环。

while: 对于while循环来说,一般不知道我们需要执行多少次,不知道循环什么时候结束。当达到指定的目的后,结束循环。

总结: for 和 while 都是循环方法。具体在什么情况下使用,要根据需求的不同。对于不知道要具体循环多少次时。用while方法,当知道具体的循环次数时,就用for方法

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值