JavaScript(二):语法

   JavaScript的语法借鉴C语言。在JavaScript中是区分大小写的,第一个字符必须是一个字母、下划线(_)。注释也是C语言的//或者/**/。

数据类型

数据类型data type=域domain+操作集set of operations。

数值数据

·值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。

·引用数据类型:对象(Object)、数组(Array)、函数(Function)。

用法基本同C。

数字

※不同于大部分语言,JS没有将数字分为整数interger+浮点数floating-point number,而是仅仅定义了一种数据类型,并且大数字不需要写成形如“10,000,000”的三元组形式。

eg: 0 4.2  1.89E+8(科学计数法)  2.99E-10(科学计数法)  -0.6889 

·算术表达式=值term+运算符operator

布尔

布尔逻辑:true 或 false。常用于条件测试。

对象

对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。

在后面详细说明。

var person={firstname:"John", lastname:"Doe", id:5566};

变量

变量=名称name+值value。

变量是对“值”的具名引用。JavaScript是一种动态类型的语言。变量的类型没有限制,变量可以随时更改类型。

var x;               // x 为 undefined
var x = 5;           // 现在 x 为数字
var x = "John";      // 现在 x 为字符串

·变量必须以字母开头
·变量也能以 $ 和 _ 符号开头(不推荐)
·变量名称对大小写敏感

声明:var

var x=5;
var y=6;
var z=x+y;

特别的,当声明新变量时,可以使用关键词 "new" 来声明其类型:

var cars=   new Array;
var person= new Object;

·如果使用var重新声明一个已经存在的变量,是无效的。但是,如果第二次声明的时候还进行了赋值,则会覆盖掉前面的值。

let:也能对于变量声明,或使用赋值语句对于变量赋值。如下:

x=9; //直接赋值,也相当于声明了一个变量
let y=6;//使用let声明
var z=x+y;//使用var声明

※let 声明的变量只是在其声明的块或者子块中可用,这一点与var相似。二者的主要区别在于var声明的变量的作用域是整个封闭函数,而let声明的作用域是块。

let 的作用域是自己最近的{},而使用 var 关键字声明的变量不具备块级作用域的特性,它在 {} 外依然能被访问到。

※说明:关键字: let 和 const为ES2015(ES6) 新增 。

可参考:https://www.cnblogs.com/mikeCao/p/8992453.html

JavaScript支持:自增(++)自减(--)和(+=)(*=)运算。用法同C。

常量

除了和一般变量外一样声明外,可以使用const 声明一个只读的常量。一旦声明,常量的值就不能改变。
const有以下特点:

·块级作用域。

·声明的常量必须初始化。

·定义常量的值不能通过再赋值修改,也不能再次声明。

(·const 定义的变量本质上并非真正的常量。它定义了一个常量引用一个值。比如如果使用 const 定义数组,其实是可变的,可以修改某一项。类似python,比如python的元组不可变,但是元组如果一项的元素是列表,那么这一项是可变的。)

可参考:https://www.runoob.com/js/js-let-const.html

命名

JavaScript对于标识符identifier的构成要求为:

·第一个字符是:任意 Unicode 字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_)。
·其他字符:除了 Unicode 字母、美元符号和下划线,还可以用数字0-9。·

·中文是合法的标识符,可以用作变量名。

·大小写敏感。

※美元符号一般保留给库使用,下划线一般作为名称之间的分隔符。

※变量名称一般以小写字母开头,每个新单词的首字母大写,eg:numberOfPages。称为“驼峰式命名”。

语句

JavaScript 语句是发给浏览器的命令。

JavaScript 程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句(statement)。空分号相当于空语句,用法同C。

语句以分号结尾,一个分号就表示一个语句结束。使用分号可以在一行中编写多条语句。

※使用分号其实不是强制要求的,用分号结束语句是可选的。

JavaScript 是脚本语言,浏览器会在读取代码时,逐行地执行脚本代码。而不像传统编程(如C),在执行前对所有代码进行编译。

代码块block

以左花括号开始,以右花括号结束。作用是一并地执行语句序列。

关键字:

可参考:https://blog.csdn.net/qq_19865749/article/details/78128894

 保留关键字

 


参考资料:

·https://www.runoob.com/js/js-tutorial.html

·wangdoc.com/javascript

·《斯坦福程序设计入门课》


Keep going♥

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值