知识点总结

283 阅读4分钟
1、内嵌式:

理论上js可以书写在页面的任意位置。

2、外链式:

首先新建一个文件类型为.js的文件,然后在该文件中写js语句,通过script标签对引入到html页面中。

3、行内式:

直接书写在标签身上,是一个简写的事件,所以又称之为事件属性。     onclick单击事件

注释: 单行注释: // 注释语句 快捷键ctrl+/ 多行注释: /* 注释语句 */ 快捷键ctrl+shift+/
注意:多行注释相互不能嵌套使用,只能在多行注释里面使用单行注释! 、数据类型: Js中的数据类型:

数值型:number(凡是数字都是数值型,不区分整数和小数) 字符串:string(凡是引号包裹起来的内容全部都是字符串) 布尔:boolean(true、false) 对象类型:object(特殊取值null) 未定义型:undefined 对比java中的数据类型:

整数:byte short int long 小数:float double 字符:char 布尔:boolean 字符串:String

变量: .1、定义:就是存放数据的、内疗可以存储任意数据

2、声明变量:

var 变量名称 = 存储的数据; (variable 变量) 3、变量命名规范:

  1. 只能由字母、数字、_(下划线)、$(美元符号)组成。
  2. 不能以数字开头。
  3. 命名中不能出现-(js会理解成减号进行减法的操作),不能和关键字冲突。 js是弱类型语言,不重视类型的定义,但js会根据为变量赋值的情况自定判断该变量是何种类型:

数值型:var i = 1; var d = 2.35; 字符串:var str = "用心学习"; 布尔型:var b = true; 对比Java:java是强类型的语言,注重类型的定义,Java定义类型如下:

整型:int i = 1; 浮点型:double d = 2.35; 字符串:String str = “用心学习”; 布尔型:boolean b = true; 总结:js中变量的定义。只要加一个var就行。java则使用什么类型的变量就要定义什么类型的。

检测数据类型: typeof(value); 或者typeof value; 返回这个变量的类型. 说明 : 同一个变量, 可以进行不同类型的数据赋值.

算术运算符

      • / % ++ -- 注意:
  1. 由于js中的小数和整数都是number类型,不存在类似整数除以整数还是整数的结论。
  2. 字符串和其他的数据使用+号运算,会连接成一个新的字符串。
  3. 字符串使用除了+以外的运算符:如果字符串本身是一个数字,那么会自动转成number进行运算 ,否则就会返回一个NaN的结果,表示这不是一个数字。NaN:not a number

关系(比较)运算符

  >=		<		<=  	!=		

== 等于(只比较内容) === 恒等于(比较内容的同时还要比较数据类型) 注意:关系运算符返回的结果只有两个:true / false

逻辑运算符

&& 与 true&&false ====>false || 或 true||false ====>true ! 非 !true ====>false false(理解):false, 0, null, undefined true(理解):true, 非0, 非null, 非undefined

针对 && 顺口溜: 找第一个出现的假值. (一假即假) 针对 || 顺口溜: 找第一个出现的真值. (一真即真) 演示一:

演示二:

三元运算符: 条件?表达式1:表达式2 如果条件为true,返回表达式1的结果 如果条件为false,返回表达式2的结果 演示:

if条件语句 这个和Java中if语句一样。

演示:

switch分支结构

这个和java中switch结构一样。只是Java中表达式为:常量 整型(去long)、字符、字符串

演示:

循环结构 while、do-while. for;

while(循环条件){循环体;} do{循环体;}while(循环条件); for(循环变量赋初值;循环条件;循环变量增值){循环语句;} console.log(...); 以日志的形式在控制台输出结果!

任意数 求和下面是演示

function sum() { var t = 0; for (var i = 0; i < arguments.length; i++) { // arguments 对应的是每一个实参 // t+= arguments[i] 不考虑 不合法数字

        /*    if(typeof arguments[i] =='numder' && !isNaN(arguments[i])){
               //得是数字   还不能是NaN;isNaN 就是不是 NaN
               t+= arguments[i];
           } */

        if (!isNaN(arguments[i])) {
            t += arguments[i]/1
        }
    }
}
console.log(sum(1, 2, 3, '4', NaN, "qqq"))