Web开发基础 --- JavaScript

152 阅读4分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

1、什么是JavaScript

JavaScript是一种基于对象和事件驱动的解释性脚本语言,具有与C语言和Java类似的语法,简称JS。

  • JS是一种网页编程技术,用来向HTML页面添加交互行为;
  • 由浏览器解析执行
  • JS是由网景公司推出的

2、JavaScript的特点

  • (1)可以使用任何的文本编辑工具编写;
  • (2)JS由浏览器内置的JavaScript引擎执行代码,JS代码不用编译,可以直接执行;
  • (3)JS语言内置大量现成的对象可以直接使用
  • (4)适用的地方:
    • 浏览器端的数据计算
    • 浏览器端表单的合法验证
    • 浏览器端事件的触发
    • 浏览器端显示效果的制作
    • 服务器的异步数据提交

3、使用JavaScirpt

(1)事件定义方式 在定义事件时直接写入JS代码 (2)嵌入式方式

写在页面<head>标记中的<script>标记里

(3)文件调用方式

   - 将JS代码写在xx.js结尾的文件中
   - 在<head>标记中使用<script>标记引入xx.js文件

4、JS代码编写的规范和注意事项

(1)注释

  //    单行注释
 /*  */ 多行注释

(2)JS是大小写敏感的,区分大小写 (3)关于JS代码的调错

5、变量

(1)声明变量使用关键字var (2)变量初始化 使用=进行赋值初始化
--变量在声明时不需要指定具体的数据类型,是以赋值的内容为准。 --没有初始化的变量自动取值为undefined (3)变量名的命名规则 变量名由字母、数字、_、$组成,数字不能开头

6、数据类型

1)基本类型
        number:数字(整数、小数)
            科学计数写法:
            4.3e23=4.3*10^23
        string:字符串类型 ””  ‘’ 
        boolean: 布尔类型  true false
             使用true、fasle表示
             也是用10表示
             在运算中true=1false=02)特殊类型
        null: 空   undefined未定义
        --null值在程序中表示”无值”或者”无对象”,可以给一个变量赋值null来清楚变量的内容。
         var a=10;
         a=null;
         a=”张三”
        --undefined是在声明一个变量以后未初始化(赋值),该变量是undefined,表示不存在
         var a;
         alert(a);   undefined3)复杂类型
        Array: 数组
        Object:对象(Date…)

7、数据类型的隐式转换

JS属于松散类型的程序语言   
  --变量在声明时不需要指定数据类型    
  --变量由赋值操作后确定数据类型   
 不同类型数据在计算过程中会自动进行转换
  (1)数字+字符串:数字会转为字符串
  (2)数字+布尔值:true转为1false转为0
  (3)字符串+布尔值:布尔值转换为字符串的truefalse
  (4)布尔值+布尔值:布尔值会转换为数值10

8、数据类型的显示转换

1)toString
       语法:value.toString()
     将vlaue的类型转换为字符串类型
     所有的数据类型均可以转换为string类型
  (2parseInt
       语法: parseInt(value)
       强制转换为整数类型;如果不能转换,会返回NaN(Not a Number)
  (3parseFloat
       强制转换为浮点数
       如果不能转换,会返回NaN

9、查看数据类型

 typeof:查看数据的类型
          语法:typeof value 判断value数据类型是什么
 isNaN:判断是否为数值
	isNaN(value):如果value是数字返回结果为false,如果value不是数字类型,返回true

10、运算符

1)算数运算符 
        +  -  *  /  %  ++  --
(2)关系运算符
        >   >=  <   <=  ==  !=
        关系运算符的运算结果为boolean类型
        === 全等(类型相同,数值相同)
        !==不全等(类型和数值都不等)
(3)逻辑运算符
        &&(逻辑与)   ||(逻辑或)  !(逻辑非)
         条件1 && 条件2
          true       false
          false      true
          true       true
          false      false
        !条件  !true-->false
               !false-->true4)条件运算符/三目运算符
       语法:条件?代码1:代码2
       如果条件为true,执行代码1
       如果为false,执行代码2

11、分支结构

(1)一种情况的分支结构
   if(条件){
      语句
	}

(2)两种情况的分支结构
  if(条件){
     语句1
	}else{
   	 语句2
	}
(3)多种情况的分支结构
      if(){        //1次

	}else if(){   //0-n次

	}else if(){

	}else{      //0-1次

	}

(4)分支结构的第二种语法:
  switchcase语句结构
  switch(表达式){
     case1:
        语句1;
        break;
     case2:
        语句2;
        break;
     …
     default:
        其他语句;
	}

12、循环结构

(1)for循环
	for(起始条件1;结束条件2;步进语句3){
     	循环体的内容4
	}
	1 2 4 3 2 4 32 4 32条件不成立
	
(2)while循环
  语法:
  循环的起始条件;
  while(结束条件){
     循环体的内容;
     步进语句;
}

(3)dowhile循环
      循环的起始条件;
	do{
         循环体;
         步进语句;
	}while(结束条件);