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、变量命名规范:
- 只能由字母、数字、_(下划线)、$(美元符号)组成。
- 不能以数字开头。
- 命名中不能出现-(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; 返回这个变量的类型. 说明 : 同一个变量, 可以进行不同类型的数据赋值.
算术运算符
-
-
- / % ++ -- 注意:
-
- 由于js中的小数和整数都是number类型,不存在类似整数除以整数还是整数的结论。
- 字符串和其他的数据使用+号运算,会连接成一个新的字符串。
- 字符串使用除了+以外的运算符:如果字符串本身是一个数字,那么会自动转成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"))