Java script 简介
- Javascript 是一门跨平台,面向对象的轻量级脚本语言,运行于Javascript解释权/引擎
- avascript内置了一个包含一系列对象的标准库,比如数组,日期,数字和一个语言元素合集包括操作符,流程控制及语句等内容。
- 标题文字 ##92年Nombas公司为自己的CEnvi软件开发了一款脚本语言scriptEase,可以镶嵌在网页中。
Javascript应用 通过提供控制浏览器及其文档对象模型的对象来扩展语言核心。例如:客户端版本直接支持应用将元素放在在HTML表单中并且支持影响用户事件比如鼠标点击,表单提交和页面导航。
- 服务器端:通过提供有关在服务器上运行JavaScript的对象来扩展语言核心。例如:服务端版本直接支持应用和数据库通信,提供应用不同调用的信息连续性,或者在服务器上执行文件操作。
- 物联网
- 人工智能
基本语法
- JavaScript是一种区分大小写的语言。就是说在Javascript的关键字 变量命,函数名,以及任何其他的标识符必须使用一致的大小写形式。
- 换行和空格:JavaScript会忽略出现在代码中的空格,制表符和换行符。他们是为了代码的可读性;换行符,回车符,分隔符,段分隔符。被识别为结束符。回车符家加换行符在一起被解析为一个单行结束符
- 分号:JavaScript的语句一般是以一个分号作为结尾。当然,JavaScript也允许忽略这个分号。但是建议在任何时候都不要忽略。是用分号是一个非常好的变成习惯
- 在编写JavaScript代码时,经常利用注释为代码添加说明。注释的内容会被JavaScript解释器忽略,JavaScript支持两种格式的注释:单行注释// 多行注释/**/
- 关键子:JavaScript定义了一组具有特定意义的关键字,这些关键字可用于表示语句的开始或结束,或者执行特定操作等。也就是说,定义变量命或,函数名或对象名时不能使用这些名称,还定义了一组不能作为变量名,函数名或对象名的保留字
- 字符集概述:字符时各种文字和符号的总称,包括各国国家文字,标点符号,图形符号,数字等内容,字符集时多个字符的集合,常见的字符集有 ASCII,GB2312字符集,Unicode字符集等
- Unicode Unicode是一种通用字符编码标准,用于世界上是主要书面语言的交换和显示。它涵盖美洲欧洲,中东,非洲 硬度,亚洲和太平洋地区的语言,还包括古文和技术符号。
变量与常量
变量
- 变量时储存数据信息的容器。变量时被认为时有名字的容器。在代码中,使用变量名为值命名 需要遵守一定的规则
- 在JavaScript代码中,必须先声明一个变量,这个变量才能被使用
- JavaScript中的变量时弱类型,也称之为松散类型的。所谓的松散类型就是可以用来保存任何类型的数据。在JavaScript代码中,使用变量前应当先声明。变量时使用关键字var声明的。
常量
- 常量就是一个只读的变量,常量用于储存信息,常量的数据一旦被定义,便不能被修改:常量名习惯使用全大写形式。
- ECMAscript5 新增了声明常量使用的关键字const。
- 如果省略const关键字,JavaScript会认为是一个变量在ECMAscript 5 版本前,没有定义常量的语法。使用var关键字定义变量,认为规定值不改变,也可以是不严格的常量。常量一旦被声明初始化,值并不能被改变。常量的使用只能进行读取操作
数据类型概述
- 在JavaScript代码中,能够表示并操作值的类型称之为数据类型。数据类型可分为可变类型和不可变类型。可变类型的值是可修改的,对象和数据就属于可变类型;不可变类型的值是不可修改的,数字,布尔值,null 和undefined都属于不可变类型。 字符串可以看成右字符组成的数组,可能被误认为可变的。但是在JavaScript中,字符串的值是不可改变的。根据在ECMAscript标准中的描述,数据类型被分为如下两种类型:原始类型和引用类型
- 原始类型概述:原始类型又称为原始值,是直接代表JavaScript语言实现的最底层的数据。原始类型分别为Boolean类型,number类型和string类型三种。当然有些资料undefined和 null也归为原始类型。声明变量并且初始化值为原始类型,一般称之为字面量方式定义变量,也可以称之为直接变量方式定义变量number类型是指数字,JavaScript不区分整数类型和浮点类型。整数类型,浮点类型,八进制 十进制 十六进制浮点类型:就是指该数值包含整数部分,小数部分,小数点,和小数点部分
- 包装类型概述在JavaScript中,对应原始类型提供了包装类型。通过包装类型可以创建原始类型的对象;由于JavaScript是区分大小写的,从写法上来说,原始类型是全部是小写,包装类型则是全部大写。一般不建议使用包装类型定义对应的数据类型,但包装类型提供了操作相应值的方法。instanceof运算符的做操作数是一个包装类型的变量,右操作数是对应的数据类型。如果左侧的变量是右侧的数据类型,则表达式返回ture,否则返回false
JavaScript中有两个表示空的数据类型,undefined和null,其中比较有用的是undefind 它只有一个值就是undefind。常见的有以下几种情况会返回undefined:
- 访问未修改的变量undefined。
- 没有定义return表达式的函数隐士返回undefined。
- return表达式没有显示的返回任何内容。
- 访问不存在的属性。
- 任何被设置为undefined值的变量
null类型是JavaScript中的一个特殊例子类型,用于表示一个不再指向任何内存空间地址的变量。
共同的:都是原始类型,保存在栈中。
不同点:undefined:表示变量声明但未被赋值,是所有未被赋值变量的默认值。
null:表示一个没有指向任何内存地址的变量,将来可能指向某个的具体内存地址。一般用于主动释放资源
6.隐式类型转让,由于JavaScript是弱类型/松散类型的,在任何情况下都可以牵制转让。
转让为字符串;将一个值加上空字符串可以轻松转换为字符串类型