1.通识
- JavaScript组成
- JavaScript语法
- DOM页面文档对象模型(浏览者和网页内容的接口)大小 颜色 等
- BOM浏览器对象模型(与浏览器交互的方法和接口)弹窗 scroll 等
- 标识符(大小写敏感)
- 标识符
变量 函数 属性名 函数的参数 都是标识符 - 标识符命名规则
- 字母 数字 下划线_ 美元符号$ 组成
- 不能以数字开头
- 不能使用关键字 保留字
- 输入输出语句
alert('msg');
console.log('msg');
prompt('msg');
- var是JS关键字,用来声明变量,声明后计算机自动为变量分配空间
- JS是解释型语言(边翻译边执行),java是编译性语言(整体翻译后执行)
2. 变量
- JS是一种弱类型(动态)语言,变量类型由右边的数据类型决定,且可变
var x=6;
x='string';
- 数据类型
- 基本数据类型 number boolean string null
var a=null;
undefined var a;
- 复合数据类型 object
- Number
var num1=010;
var num2=0xa;
console.log(Number.MAX_VALUE);
console.log(Number.MIN_VALUE);
console.log(Number.MAX_VALUE*2)
console.log(Number.MIN_VALUE*2);
var age=10;
typeof(age-3);
typeof(age - "string")
isNaN(12);
var id="10";
isNaN(id);
- String
- 字符串拼接(字符串+任何类型=拼接后新的字符串)
console.log('string'+10);
console.log('string'+true);
console.log('12' + 12);
var age=19;
console.log('今年 '+ age +' 岁');
- Boolean
var b1=true,b2=false;
console.log(b1+1);
console.log(b2+1);
var name1;
name1="candy";
var age=19;
var name2="loser",age=18,address;
console.log(typeof(address));
console.log(address+1);
var sam=null;
console.log('nihao'+sam);
console.log(sam+1);
console.log(true+1);
console.log(typeof(null));
var age=prompt('年龄');
console.log(typeof age);
3. 类型转换
- Number转换
var id="10";
var name="s\"omeon";
typeof(id);
typeof(Number(id));
typeof(Number(name));
var jim=parseInt("29px",16);
console.log(jim);
console.log("12.34.56px");
console.log('12'-0);
console.log('12' * 1);
console.log('12' * '3');
- String转换
var num=123;
num.toString();
String(num);
var m;
console.log(String(m));
var t=true;
console.log(t);
console.log(10 + '');
- Boolean转换
console.log(Boolean(1));
consolg.log(Boolean(''));
4. 操作符
-
var num=0.2+0.1;
console.log(num);
console.log(num ==0.3);
var num1=10,num2="5",num3="string";
console.log(num1 * num2);
console.log(num1 * num3);
var str="hello";
console.log(str+="world");
var x=10,y="10",z=15;
console.log(x==y);
console.log(x===y);
console.log(x!=y);
console.log(x!==y);
console.log(null == undefined);
console.log(null === undefined);
console.log((50>60)?"yes":"no");
console.log(55 && 3*"abc");
var n;
console.log(55 && n);
console.log("hi" || 0);
console.log("" || 0 || "abc");
console.log("" || 0 || null);
console.log("" || 0 || null ||"hi");
console.log(n || NaN);
console.log(n || NaN || 99);
console.log(" " || m);
console.log(!NaN);
console.log(!null);
console.log(!!"r");