前言
由于最近在学习RN,但是在学习的过程中发现对JS好陌生,虽然之前学过一些,早已经遗忘了。所以购买了一本JavaScript高级程序设计的一本书,在晚上的时候抽一两个小时来学习JS,目前JS占据了前端、后台、移动端各个领域,所以如果有时间的好还是很有必要去学一下,毕竟现在的互联网市场你们都懂得。
JavaScript基础简述
- JavaScript的语法大量借鉴了C、Java的语法
- JavaScript中的变量、函数名和操作符都是区分大小写的
- JavaScript中的标识符不能以数字开头,其他字符可以是字母下划线美元符号和数字等
严格模式
ECMAScript5一入了严格模式,严格模式是为JavaScript定义了一种不同的解析和执行模型。严格模式会对一些不安全的操作抛出异常。使用严格模式的方法就是在顶部使用use strict,也可以在函数里面进行单独使用,如:
function test(){
"use strict";
}
语句
ECMAScript中语句以分号结束,但是不强制,如果结尾省略则解析器确定语句的结尾,但是不建议使用。如:
var sum = a + b;
var diff = a-b
变量
ECMAScript的变量是松散类型的,直接看下面的代码:
var message = "Hi";
message = 100; //上面定义了message的值为一个字符串,下面仍然可以改变他的值为Number类型
function test() {
var value = "hi";
}
test();
//在函数中定义的变量为局部变量,出了函数就不能正常访问了
// 会出现该异常ReferenceError: value is not defined
alert(value);
function test2() {
value2 = "hi";
}
test2();
//此处value2是有值可以弹窗的,省略了var操作符默认为成员变量
alert(value2);
数据类型
ECMAScript中的数据类型有:
- Undefined
- Null
- Boolean
- Number
- String
- Object
使用操作符typeof可以对检测变量的数据类型。
console.log(typeof "zhangg");
console.log(typeof 92);
console.log(typeof null);
console.log(typeof aaaa);
//输出的结果
string
number
object
undefined