JS笔记(一): 基本数据类型, 运算符, 流程控制

/*
JavaScript包括:
1. ECMAScript 语法
2. 文档对象模型(DOM Document object model //(整合jscsshtml)
3. 浏览器对象模型(BOM Broswer object model //(整合js和浏览器)

JS的运行规范:
1. 一般都把全部<script>放在<body>后面 //(解释器运行<script>求值时,页面中的其余内容都不会被浏览器加载或显示)
2. 延迟脚本 <script src="JS.js" defer> //(jshtml后执行,顺序执行)
3. 异步脚本 <script src="JS.js" async> //(js穿插在html中执行,非顺序执行)

变量:
1. 声明方法 (var name; // 局部变量 name; // 全局变量)
2. 命名规则 var sName; //字符串

输出: console.log() // 输出到监视器
alert() // 输出到提醒框
document.write("") // 输出到文本

数据类型: Number, String, Boolean, Null(空指针), Undefined(变量未赋值) ------- 栈空间
Object(栈空间只保留其地址的引用) ------- 堆空间

typeof a; a instanceof object;

1. Number: int, float, Infinity, Nan
* float: 不要测试浮点型 a==3.0
* Infinity: 不能参加计算、
* Nan: 参加任何比较 返回 false

2. String: var str='hello js'
3. Boolean: true/ false
4. Object: var obj = new Person()

数据类型转换: String > Boolean > Number
* 弱转换: Number + String --> String;
Number + Boolean --> Number;
String + Boolean --> String
* 强转换: to Number: Number() //包含字母则为Nan; null和空为0; true1, false0
parseInt() //以字母开头为Nan; 中途遇字母截断; 小数点后截断
parseFloat() //以字母开头为Nan; 第一个小数点有效, 不取0
to Sting: toString()
字符串强转表达式: eval("")
运算符:
1. 算术运算符
+, -, *, /, %(), ++, --
=+, =-, =*, =/ // Number()自动转换
2. 逻辑运算符
==(强转Number再比较), ===(不强转), !=, >, <, >=, <=
&&(), ||(), !()

流程控制: if, switch, for, while
try-catch(e)--finally, throw(e)
*/

猜你喜欢

转载自www.cnblogs.com/lancelotxly/p/10844558.html