JavaScript基本知识点(上)

HTML/CSS/JS的关系

html:负责页面内容显示和结构

css:页面美化

JavaScript:与用户交互


面试题:网页的三层结构是什么?各自的作用是什么?

结构层、表现层、行为层

作用:html:负责页面内容显示和结构

           css:页面美化

           JavaScript:与用户交互


一、script标签的作用 

​​​​​

注意:1.针对嵌入和外部js文件使用的时候,script标签哪需要就放哪

           2.如果使用外部js文件,那么script标签内部不能放任何js代码


二、输出语句

alert()又叫警示框


 三、js注释方法

js注释// 单行注释、/* */ 多行注释
HTML注释

<!--  -->

css注释/* */
java注释同js
PHP注释#      /* */      //

注释的作用:方便代码阅读


四、变量

1.概念:计算机中用来存储数据的

2.变量的创建

   语法:var变量名称 = 值

   变量的命名规范

  • 包含数字(0-9)、字母(a-z,A-Z)、下划线(_)、美元符号($) 
  • 不能用数字开头
  • 不能使用系统关键字、保留字
  • 变量名称有意义
  • 驼峰命名法:首字母小写,其余单词首字母大写

例:var myFirstName = 'Tom',var my_first_name = 'Tom'

 3.变量的扩展

    a.初始化赋值    创建变量的时候 赋值

    

    b.变量的值更新

    

 4.特殊情况

     1.只声明变量

      

     2.声明变量时,不加var,隐式声明,函数内部声明全局变量的时候 

     3.同时定义多个变量,变量之间使用英文逗号(,)隔开


五、数据类型

1.PHP中的数据类型
boolean(布尔)、int(整型)、float(浮点型)、string(字符串)、array(数组)、object(对象)、null(空)、resource(资源)

2.Java中的数据类型
boolean(布尔)、int(整型)、float(浮点型)、string(字符串)、array(数组)、object(对象)、null(空)、resource(资源)、long、short、double、char、byte

3.javascript中的数据类型
boolean(布尔)、string(字符串)、number(数字)、object(对象)、null(空)、underfinded(未定义)

布尔数据类型中只有truefalse两个值

字符串使用引导(单引号和双引号)引起来

数字包括整数浮点数NAN

注意:当非数字字符串参与算术运算的时候("+"除外),得出结果为NaN。

获取变量数据的类型

typeof()


 六、运算符

         1.算术运算符

             +加、-减、*乘以、/除以、%取余

         2.比较运算符

              <  小于

              >  大于

                <=  小于等于

                >=  大于等于

                ==  等于        值比较值,值相等返回真,不相等返回假  

                !=  不等于

                ===  恒等于(全等于)比较值和数据类型之和类型都相同,返回真,否则返回假

                !==  恒不等于(全不等于)

         3.逻辑运算符
                &&      逻辑与      两边都为真时,整体返回真,其余情况全给假

                ||      逻辑或      只要有一边是真的为真时,整体返回真,当连边都为假时,整体返回假

                !      逻辑非      取反      非真即假,非假既真

         4.赋值运算  

                =、+=、-=、*=、/=、%=

                例:a+=2  等价于  a=a+2

         5.递增递减运算符

                ++每次加1

                --每次减1

         6.拼接运算符

                +

                例: 5 + "12"      结果为  17

                      5 + "ok"      结果为  5ok

                      5 * "ok"      结果为  NaN


七、流程控制

        1.分支结构(选择结构)

                ①单分支

                        语法:if(条件){条件为真的时候,执行}

                                 

                ②双分支

    语法:if(条件){条件为真的时候,执行}else{条件为假,执行的代码块}

                ③多分支

                        a.if...else if...结构

                        语法:if(条件1){

                                     条件1 为真 执行代码块

                                   }else if(条件2){

                                     条件1 为真 执行代码块

                                   }...else{

                                   以上条件都不满足时,执行的代码块

                                   }

                        b.switch...case  结构

                            语法:switch(表达式){

                                           case 值1:执行的代码1;break;

                                           case 值2:执行的代码2;break;

                                           ...

                                           default:以上值匹配不成功的时候,执行的代码

                                      }


八、循环结构

   当有一段相同或相似的代码,需要重复执行n次的时候,会使用到循环结构

        1.for循环

             语法:for(var 计数变量=初始值;循环条件;递增或者递减){

                              循环体;

                        }

             

         2.while循环

                语法:

                    计数变量

                     while(循环条件){

                        循环体

                        递增递减

                     }

        3.do...while循环

                语法:

                    计数变量

                    do{

                        循环体

                        递增递减

                        }while(循环条件)


九、函数

        函数:一段有名字的代码块

        作用:实现代码复用和提高开发效率

        特性:函数不能自动执行,需要调用

        语法:function 函数名称([形参]){

                   //[]里面的内容可有可无

                   实现特定功能的代码块

                }

        函数调用:函数名([实参])

                        //[]里面的内容可有可无

                        

         注意:形参的个数和实参的个数要保持一致

判断给定的年份是否是一个闰年,如果是闰年返回true,不是返回false

        返回值:return

              作用:给函数本身设置一个值,终止后续代码执行

              注意:一个函数只能有一个返回值


十、数组 

概念:数组是一组数据的集合,可以存储任意类型的数据

        1.数组的创建

             ①通过对象的方式创建  new

                

            ②字面量创建  []  是字面量的含义

                

        注意:数组中值和值之间使用英文逗号(,)隔开

        2.数组单个元素的访问

          通过数组元素的键名(下标),来获取数组的中的某一个值

                语法:数组名[键名]

                ​​​​​​​        

                        修改数组的元素值

                        数组名[键名]=修改后的值

        ​​​​​​​        ​​​​​​​        

        3.数组的遍历

                挨个访问数组中的每一个元素

        ​​​​​​​         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值