JavaScript学习初阶01-语法

数据类型

字符串(String)、数字(Number)、布尔(Boolean)、数组(Array)、对象(Object)、空(Null)、未定义(Undefined)

var x = "John";    	  	// 现在 x 为字符串
var x = 5;           	// 现在 x 为数字
var x = false;			// 现在 x 为布尔
var x = [1,2,3];		// 现在 x 为数组
var x = {‘a’ :'b'};	// 现在 x 为对象
var x = null;			// 现在 x 为NUll
var x;          	    // x 为 undefined
  1. 字符串
    字符串可以是引号中的任意文本。您可以使用单引号或双引号:

  2. 数字
    JavaScript 只有一种数字类型。数字可以带小数点,也可以不带,极大或极小的数字可以通过科学(指数)计数法来书写

    var x1=34.00;
    var x2=34;
    var y=123e5;
    var z=123e-5;
    
  3. 布尔
    布尔(逻辑)只能有两个值:true 或 false

  4. 数组(特殊的object类型)
    数组下标是基于零的

  5. 对象(object类型)
    对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔
    注意:变量均为对象。当您声明一个变量时,就创建了一个新的对象。

    var person={firstname:"John", lastname:"Doe", id:5566};
    
  6. Undefined
    Undefined 表示变量不含任何值或者定义后还没赋值,使用typeof去判断一个没有定义的变量
    Undefined 派生于null,所以用”==“比较时会返回true

  7. Null
    Null表示变量有值,且值为null,可以通过将变量的值设置为 null 来清空变量

字面量(常量)

数字字面量(Number) 整数或者是小数,或者是科学计数(e)

4

字符串字面量(String) 使用单引号或双引号都行

 'b'
  “c"

表达式字面量 用于计算

4*5;

数组(Array)字面量 定义一个数组

[40, 100, 1, 5, 25, 10];	//一维
{[40, 100, 1, 5, 25, 10],[40, 100, 1, 5, 25, 10]}; //二维

对象(Object)字面量 定义一个对象

{firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}

函数(Function)字面量 定义一个函数

function myFunction(a, b) { return a * b;}

变量

变量定义

 1. var x;		//只定义不赋值
 2. var x = 1;	//定义然后赋值
 3. var x = new Number;  //定义并且声明其类型

变量分为全局变量和局部变量

  1. 全局变量(函数外部var关键字定义的或者函数内部无var关键字定义的)
```
var a = 4;
var b = "a";
var c = new array[40, 100, 1, 5, 25, 10];
var d = new array([40, 100, 1, 5, 25, 10],[1,2,3,4]);
var a = 4, b = 5; //多变量赋值
//
function myfunction(){
	a = 5;
}
//全局变量都是 window 对象的变量,可以用window对象进行调用
	window.a
	window.b
	window.c
  1. 局部变量(函数内部var 定义的,函数的参数)
function myfunction(x,y){
var a = 5;
}`

标识符

标识符必须以字母、下划线(_)或美元符($)开始,后续的字符可以是字母、数字、下划线或美元符(数字是不允许作为首字符出现的

  1. 保留字
abstractelseinstanceofsuper
booleanenumintswitch
breakexportinterfacesynchronized
byteextendsletthis
casefalselongthrow
catchfinalnativethrows
charfinallynewtransient
classfloatnulltrue
constforpackagetry
continuefunctionprivatetypeof
debuggergotoprotectedvar
defaultifpublicvoid
deleteimplementsreturnvolatile
doimportshortwhile
doubleinstaticwith
  1. 全局变量和函数名
MathArrayDateeval

语句标识符

语句描述
break用于跳出循环
catch语句块,在 try 语句块执行出错时执行 catch 语句块。
continue跳过循环中的一个迭代。
do … while执行一个语句块,在条件语句为 true 时继续执行该语句块。
for在条件语句为 true 时,可以将代码块执行指定的次数。
for … in用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。
function定义一个函数
if … else用于基于不同的条件来执行不同的动作。
return退出函数
switch用于基于不同的条件来执行不同的动作。
throw抛出(生成)错误 。
try实现错误处理,与 catch 一同使用。
var声明一个变量。
while当条件语句为 true 时,执行语句块。

字符集

JavaScript 使用 Unicode 字符集

转自:http://www.javascript.cn/javascript-jiaocheng-6

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值