比较运算符
===恒等于:不只比较内容,还比较数据类型
==等于:只比较内容
// 字符串比较的是ASCLL值
// if ('a' > 'b') {
// console.log("ok")
// }
运算符优先级
三目运算符
例:(a>b)?:0:1;
// var author = "李白";
// author === "白居易" ? alert('嘈嘈切切错杂弹,大珠小珠落玉盘!')
// : alert('大鹏一日乘风起,扶摇直上九万里');
逻辑运算符
// && 全真为真
// || 全假为假
// if (4>2 || 3>2) {}
赋值运算符
var a = 1;
// var b = 2;
// a += b; //a = a + b
算数运算符
// ++ --
var a = 1;
a ++; // a = a + 1 a =2
// var b = a ++;
// 1. var b = a;
// 2. a = a + 1
var b = ++ a;
// a = a + 1;
// var b = a;
// 参与到表达式中,
// 如果++在前边,先计算++,
// 如果++在后边,后计算++
console.log(a, b);
强制类型转换
// parseInt(n) n转为整数
// parseFloat(n) n转为浮点数
// Number(n) n转为数字
// typeof(n) 查看n的数据类型
// isNaN(n) 判断n是否是NaN
var a = parseInt("我是……");
console.log(typeof a);
字面量
// var a = 1;
// var str = "123";
// var arr = [1,2,3];
对象创建
// var a = new Number(1);
// var str = new String(123);
// var arr = new Array(1,2,3);
隐式类型转换数字和字符串
var a = 1;
var b = '1';
// 四则运算 + 转字符串
console.log(a/b);
// 非0即为真, 非空即为真
if (null) {
console.log("恭喜毕业!!!");
}
var x = 10; //全局变量
强数据类型与弱数据类型的区别
// C C++ C# Objective-C Java
// JS PHP Python
// int a = 1.1;
// var a = 1.1;
// a = “1.0”;
// 强:数据的数据类型在编译前确认
// 弱:数据的数据类型在编译时确认