编程语言:为解决问题而使用某种程序设计语言编写程序代码并最终得到结果
编程语言是可以控制计算机的指令,将其翻译成为机器语言
JavaScript 编程类语言 运行在客户端的脚本语言
js的渲染引擎是逐行解释逐行进行的
js编程方式:
- 行内
- 内嵌 <script>...</script>
- 外部js文件 <script src="xx.js"> </script>
注释://或者/* */
输入输出语句
alert (msg) //弹出警示框
console.log(msg) //控制台打印输出信息
prompt(info) //弹出输入框,用户可以输入
变量(封装数据的盒子)
变量是内存申请的一块用于存储空间
使用:声明变量,赋予变量(变量的初始化)
var age; //声明一个age的变量
age=10; //给age变量赋值10
var age = 10; //赋值age变量等于10的值
更新变量 声明多个变量需要逗号隔开
只是声明并不赋值 | undefined 未定义的 |
不声明不赋值 | 报错 |
不声明直接赋值 | 1/0 |
数据类型
在程序运行的过程中,根据等号的右边的值来确定变量的数据类型,js是动态语言,变量的数据类型可以改变,并且分为简单和复杂。
默认值 | ||
niumber | 数值型(整型和浮点型) | 0 |
Boolean | 布尔值 true/false | fasle |
String | 字符串 | " " |
Undefined | 声明后来给值 | undefined |
Null | var a =null 声明空值 | null |
number
八进制: var num1=010; //八进制 “8”
十六进制: var num=0x9; //十六进制“9”
最大最小值:Number.MAX_VALUE Number.MAX_VALUE
无穷大Infinity
非数值NaN
isNaN(); 判断非数字,返回一个值
数字返回false,非数字返回true
String
字符串型,单或者双引号,就近原则,单双混用
字符串转义字符(写在引号里面)
\n换行 \\后面添加“\”
\'后面添加单引号
\"后面添加双引号
\t缩进 \b空格
字符串长度length属性 变量.length
字符串拼接 + 数值相加,字符相连
Boolean值 ture——>1 false——>0
Undefined 未定义与数字相加后为NaN
Null空值和数字相加后是1
typeof 获取变量数据类型
prompt是取过来string类型的值
数据类型转换
String:
toString() 转换成字符串
String(变量) 强制转换
加号拼接字符串 alert(变量+" ")
Number:
parseInt(变量) 字符型
parseFloat(变量)
Number() 强制转换——>转换为数值型
Js隐式转换 "12"-0 "12"*1
运算符Operater
算数运算符
+ - * / %
注意:浮点数中可能有问题,不可以拿浮点数进行相等
表达式:数字,运算符,变量组成的式子
返回值:表达式的结果 2=1+1
递增递减运算符
++n; //n=n+1;
先加1再返回值
n++; //n=n+1;
先返回值再加1
比较运算符
两个数比较之后返回一个布尔类型的返回值
其中===是全等号,需要的是数值和数据类型相同才可返回true
逻辑运算符
&& | 与(优先级高) and | 2个true为ture |
|| | 或(优先级低) or | 2个false为false |
! | 非 not | 取反 |
逻辑中断
左边表达式可以确定结果,其他表达式不在运行
逻辑“与”中,表达式1为真,返回表达式2;表达式1为假,返回表达式1。
逻辑“或”中,表达式1为真,返回表达式1;表达式1为假,返回表达式2。
其中假包含:0,“ ”,null,undefined,NaN
赋值运算符
=,=+,=-,=*,=/
其中n=+2可以表示n=n+2;
运算符优先级
流程控制和分支结构
if语句
三元运算符
条件表达式?表达式1:表达式2;
//条件表达式true输出表达式1,否则输出表达式2
switch语句
switch(表达式){
case value: 执行语句1;
break;
case value: 执行语句1;
break;
...
default: 最后语句
}
表达式写成变量,表达式值和case值是数值和数据类型一样的才可以匹配
循环结构
循环:可以循环某一代码(for,while,do...while)
for循环
while循环
do..while循环
断点调试(sources)
step into next function call (f11)(ctrl+;) 鼠标放到变量上显示数值
watch监视变量
for循环执行相同的代码,可以控制输出的次数
for循环可以执行不同的代码,i变量的改变
break和continue
continue:跳出本次循环,继续下次循环
break:跳出整个循环
命名规范:
标识符:变量用名词,函数用动词
操作符:左右两侧加上空格
数组array
概念:把一组数据存在一个变量名下的集合,可以放入任意数据类型
创建数组:1.var 数组名 = new Array [ ]; 2.利用数组字面量创建数组 var 数组名 = [ ];
获取数组元素:索引:访问序号 从零开始
undefined表示没有此元素输出的
——>to be continue