JavaScript基本概念

前言

由于最近在学习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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容