版权声明:版权所有-江西服装学院 https://blog.csdn.net/qq_38263696/article/details/83025035
js是一种 面向对象,异步事件驱动 脚本语言
变量: 存储数据的容器, 由 字母,数字, 下划线,美元符号组成,非数字开头(利于浏览器区分常量与变量,不能与保留字 相同);又称即标识符
常量: 程序中直接使用的数据值. 即直接量; 具有不可变性(例如字符串)
数据类型: 原始值类型: number,string,boolean, Undefined Null
引用类型: object;
运算符: typeof 返回结果为"function", ,“object”, “undefined”, “number”, “string” ,“boolean” 其中之一的字符串
0/0 //NaN 1/0 //Infinity -1/0 //-Infinity
**类型转换**:
隐式类型转化: 程序根据需要自动转化。`0==false //在比较前将false转化为0, true; 0===false //false ,不存在类型转化`
显示类型类型:使用Boolean(),Number(),String(),Object(), parseInt(),parseFloat().Math.floor()等, 存在很明显的数据类型转 化.
x+"" // 相当于String(x); + x // Number(x) ; !!x //Boolean(x) ........
**6大假值**(即转化为boolean数据类型, 为 false) ;
1 . "" 2. 0 3, null 4 . undefined 5. NaN 6,-0 ;
null ==undefined //true , NaN ==NaN //false,NaN连自己都不认识了(>_^);
对象:全局对象(global object),当js解释器启动时,自动创建.
全局变量归Window对象所有(更多细节请看"预编译");
包装对象即 Boolean , String , Number ;存取string,number,boolean 的属性时会隐式创建包装对象
var str ="包装对象";
str.length=10 //(new String(str)) .length =10;
console.log(str.length); // 4 ; (new String(str)).length ;
str["博主"]="good" ; //(new String(str))["博主"] ="good";
console.log(str["博主"]) // undefined;; (new String(str))["博主"] --undefined;
null和undefined无包装对象 ,所以访问它么得属性会报错.!
运算符: -->请看下篇
???<完美结束>