JavaScript初学基本概念和语法

ECMAScript 的语法大量借鉴了C及其他类C语言(如Java 和Perl)的语法。

1. 区分大小写

2.标识符

2.1 第一个字符必须是一个字母、下划线(_)或一个美元符号($);

2.2 其他字符可以是字母、下划线、美元符号或数字

按照惯例,ECMAScript标识符采用驼峰大小写格式,也就是第一个字母小写,剩下的每个单词的首字母大写。

3. 注释

与C语言同

// 单行注释

/*只是一个多行

*注释

*/

4. 严格模式 “use strict”

5. 语句 以一个分号结尾;如果省略分号,则由解释器确定语句的结尾,虽然语句结尾的分号不是必须的,但建议任何时候都不要省略它。

6. 关键字和保留字

break do instanceof typeof case else new var catch finally return void continue for switch while debugger* function this with default if throw delete in try

abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public

7.变量定义

var message="hi";

var value=1.0;

8.数据类型

5种基本数据类型:Undefined,Null,Boolean,Number,String,还有一种复杂数据类型Object

ECMAScript不支持任何创建自定义类型的机制,二所有值最终都将是上述6种数据类型之一。

typeof 操作符

var message="hello";  console.log(typeof(message));  -->string

var value=100.9; console.log(typeof(value)); -->number

undefined 类型, 未经初始化的值默认都会取得undefined的值。

null类型,使用typeof 操作返回Object

Boolean类型

Number类型

Number.MAX_VALUE, Numer.NEGATIVE_INFINITY,Number.POSITIVE_INFINITY

NaN (Not a Numebr 非数值)

Number()函数转换规则:

a。如果是Boolean值,true和false分别被转化为1和0

b。如果是数字值,只是简单的传入和返回

c。如果是null值,返回0

d。如果是undefined,返回NaN

e。如果是字符串,会做类似C语言的转换,转换不成功,返回NaN

f。如果是对象,则调用对象的valueOf()方法,然后依据前面的规则转换返回的值。如果转换的结果是NaN,则调用对象的toSring()方法,然后再次依照前面的规则转换返回的字符串值。

Object类型

var o=new Object();

如果不给构造函数传递参数,可以省略后面的一对圆括号,如 var o=new object;

Object的每个实例都具有下列属性和方法。

constructor, hasOwnProperty(propertyName), isPrototypeOf(object), propertyIsEnumerable(propertyName),toLocaleString, toString,valueOf.

操作符 ++, --, +, - , *,/, %, &, | , ~ , << , >>, >>>

布尔操作符

!,&&,||

关系操作符

<,>,<=,>=, ==,!=,===,!==

语句:

if (contition) statement1 else statement2

if (condition1) statement1

else f (condition2)

statement2

else statement3

do{ statement

} while (expression);

while (expression) statement;

for (initialization ;expression; post-loop-expression) statement;

for (property in expression) statement;

建议在使用for-in循环前,先检测确认该对象的值不是null或undefined。

label语句: 使用label语句可以在代码中添加标签,以便将来使用。

label: statement;

break和continue 与C语言同,在循环体中控制代码执行。

with 语句,主要目的是为了简化多次编写同一个对象的工作。(严格模式下不允许使用with语句)

with (expression) statement

var qs=location.search.substring(1);

var hostname=location.hostname;

var url=location.href;

上面的代码都包含location对象,如果使用swith语句,可以把上面的代码改写为如下所示的代码:

with (location) {

var gs=search.substring(1);

var hostname=hostname;

var url=href;

}

switch语句: 与C语言同,但是在JS中,可以在switch中使用任何数据类型。

函数

function functionName (arg0,arg1,...,argN) {
  statements;

}

//e.g.
function sayHi (name,message) {
 alert ("hello "+ name +","+ message);
}

可以向JS函数传递任意数量的参数,并且可以通过arguments对象来访问这些参数。

由于不存在函数签名的特性,JS函数不能重载。

时间: 2024-08-09 05:25:47

JavaScript初学基本概念和语法的相关文章

js基础--javascript基础概念之语法

掌握一门语言 必须先掌握它的语法! javascript 的语法和C.Java.Perl 的语法有些相似.但是比它们更加宽松. javascript 中的一切都是严格区分大小写的.例如变量: demo 和 Demo 两个变量是完全不同的. javascript 标示符,所谓标示符 是指 变量.函数.属性 的名字或函数的参数.标示符的格式是按照以下规则组合的一个或多个字符. 1.第一个字符必须是字母,下划线,或 $ 符号. 2.其他字符可以是字母.下划线.$ . 或数字. 注意 不能把关键字 保留

JavaScript基础——基本概念:数据类型及其转换

任何语言的核心必然会描述这门语言最基本的工作原理.而描述的内容通常都要设计这门语言的语法.操作符.数据类型.内置功能等用于构建复杂解决方案的基本概念. 语法 ECMAScript的语法大量借鉴了C及其他类语言(如Java和Perl)的语法.因此,熟悉那些语言的开发人员在接受ECNAScript更加宽松的语法时,一定会有一种轻松自在的感觉. 区分大小写 要理解的第一个概念就是ECMAScript中的一切(变量.函数和操作符)都区分大小写.标识符 所谓标识符,就是指变量.函数.属性的名字,或者函数的

关于scala搞出的新概念的语法糖

对于scala搞那么多语法糖和新概念真是又爱又恨.爱的是scala引入了java一直没有的lambda特性,这对于使用高阶函数抽象来处理集合数据非常有爱(spark简洁的RDD处理得益于此).恨的是scala搞那么多的新概念和语法糖. 下面就来说说这些个语法糖和新概念: 一.单例对象(singleton object)scala没有static关键字,搞出了个object关键字来新建单例对象.在单例对象中的成员都是static的.所以要写util类一般都要用这个东西. object xxUtil

初学Html的标签语法

关键字:初学Html的标签语法 晨跑计划: 学习任务: 第1章 Html介绍 1-1 代码初体验,制作我的第一个网页 1-2 Html和CSS的关系 1-3 认识html标签 1-4 标签的语法 1-5 认识html文件基本结构 1-6 认识head标签 1-7 了解HTML的代码注释

Javascript初学篇章_5(对象)

对象 Javascript是一种面向对象的语言,因此可以使用面向对象的思想来进行javascript程序设计对象就是由一些彼此相关的属性和方法集合在一起而构成的一个数据实体.举个例子,一只猫是个对象,它有属性颜色.身高之类,而它的方法就有抓老鼠. 本地对象1.Date 日期对象用来处理日期和时间.在<Javascript初学篇章_1>中就有提到过 var myDate = new Date(); myDate.getFullYear(); //获取完整的年份(4位,1970-????) myD

javascript原型等概念

研究javascript的原型概念两天,看到这篇文章后,终于恍然大悟,里面的图展示了一切!大部分内容转载自:https://segmentfault.com/a/1190000005824449 一切皆为对象 殊不知,JavaScript的世界中的对象,追根溯源来自于一个 null 「一切皆为对象」,这句着实是一手好营销,易记,易上口,印象深刻. 万物初生时,一个null对象,凭空而生,接着Object.Function学着null的模样塑造了自己,并且它们彼此之间喜结连理,提供了prototy

Part7 继承与派生 7.1继承的基本概念和语法 7.2 继承方式

7.1继承的基本概念和语法 继承:保持已有类的特性而构造新类的过程称为继承派生:在已有类的基础上新增自己的特性而产生新类的过程称为派生. 继承与派生的目的: 继承的目的:实现设计与代码的重用. 派生的目的:当新的问题出现,原有程序无法解决(或不能完全解决)时,需要对原有程序进行改造. 派生类的构成: 1 吸收基类成员 2 改造基类成员 3 添加新的成员 默认情况下派生类包含了全部基类中除了构造和析构函数之外的所有成员.c++11 规定可以用using语句继承基类构造函数 7.2 继承方式1 继承

学习笔记(二)JavaScript基本概念(语法,数据类型,控制语句,函数)

一.语法 1.javascirpt中一切(变量,函数名和操作符)是严格区分大小写的. 2.javascript(标识符) 所谓标识符,就是指变量,函数,属性的名字,或者函数的参数. 命名规则:第一个字符必须是一个字母.下划线.美元符号,其它字符可以是字母.下划线.美元符号或数字. 不能把关键字,保留字,true,false和null用作标识符. 3.ECMAScript标识符采用驼峰大小写格式,也就是第一个字母小写,剩下的每个单词的首字母大写.(但是没有谁强制要求这个格式) 4.注释 //单行注

JavaScript基础概念与语法

学习了一些最基础的JavaScript语法: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device, initial-scale=1"> <title>Jsstudy</title> &