1.javascript:
1.算法特性:1.明确性;2.有效性,3.有限性.
2.算法类型:算术算法,事务性算法.
2.引入方式:
1.`<script type="text/javascript" src="myjs.js"> 外部引入语法;`
2.javascript 代码可以出现在HTML 中任何地方,并且运算方式是从上到下开始的,
3.变量
1.声明变量:var a = 1;//声明了一个变量:变量名为a;
4.标识符
1.定义变量名,区分大小写;
2.命名规范:
1.第一个字符可以是任意Unicode以及美元符号($)和下划线(_).
2.第二个字符及后面的字符可以用数字;
5.数据类型:
1.数值() var a = 1;
2.字符串类型:var str =" hello js";
var str1 =' hello js';
3.布尔值类型:var b1 = true;
var b2 = false;
4.null 类型: 表示无 转换为数值时为0;
5.underfined类型:表示无;
6.typeof 运算符:
1.typeof 123; //返回为number类型 ;也就是说可以用来返回判断值是什么类型;
7.判断number类型常用方法:
1.isInteger(value):判断参数是否为整数;//这个不JS原始方法,所以可以不建议使用;
2.isNaN(value):判断参数是否为NaN(数字);
3.parseFloat(value):把参数转换为浮点数;
4.parseInt(value):把参数转换为整数;
underfine,null,false,0,NaN,”“(空字符串)
在我们做判断时会自动把值 转换为false:其他都视为true;
8.运算符
1.+(加),-(减),*(乘),/(除).x%y(求余数),
(++x(先运算后赋值),x++(先赋值后运算))累加;
(--x(先运算后赋值),x--(先赋值后运算))递减;
2.x=y(y赋值x);
3.x-=y = (x=x-y);(加 减 乘 除 求余 都是一样;)
9.关系运算符:
==等于, === 全等于(值和类型), != 不等于;
>大于; <小于; >=大于等于; <=小于等于;
10.表达式;
1.表达式1 && 表达式2 :且 (当同时成立时结果为true! 左右两侧有一个为假则结果也为假)
2.表达式1 || 表达式2: 或 (有一个为真的情况下,结果为true!)
3.表达式1 ? 表达式2 : 表达式3 (当表达式1成立的时候,结果输出表达式2,不成立的时候输出结果为 表达式3; 7>2 ? console.log(2): console.log(3)//7<2成立输出 2;)
11.数字与字符串相加:结果将为字符串;
1.优先级:
取反运算 > 算术运算符 > 关系运算符 > && > || >三目运算符 > 赋值运算符;
2.赋值运算符的运算方式:从右往左开始计算;
3.三目运算符顺序:从右往左开始计算;
练习:
1.
var x = 1, y = 2, z = 3;
x += y += z;
console.log(x < y ? y : x);
console.log(x < y ? x++ : y++);
console.log(z += x > y ? x++ : y++);
console.log(z >= y && y >= x);
x+=y += z; 这是一个赋值运算符:从右往左运算;
后面的输出结果 相加就行了,需要注意的是 结果会有一个继承性;
2.
var x = 1, y = 2, z = 3;
var a = y < x ? z : y < z ? x : x > y ? y : z;