首页 > Js/Jquery

JavaScript学习笔记——语法基础1.1

发表于2015-08-11 11:09:04| --次阅读| 来源webkfa| 作者js,javascript

摘要:一、写在前面的话1、我们有听说过,在一些地方,会把JavaScript当作入门级编程语言,这是因为它相对易学,易习。2、JavaScript是一门地地道道的编程语言,既然是一门语言,那就应该有专属于它本身的语法,掌握它的语法势在必行。3、不要试图去记忆它的所有语法和关键字,事实上,几乎没有人能做到这...

一、写在前面的话

1、我们有听说过,在一些地方,会把JavaScript当作入门级编程语言,这是因为它相对易学,易习。

2、JavaScript是一门地地道道的编程语言,既然是一门语言,那就应该有专属于它本身的语法,掌握它的语法势在必行。

3、不要试图去记忆它的所有语法和关键字,事实上,几乎没有人能做到这一点。

4、没有一个人敢说,学JavaScript1年或者几年就能称为不败的神话,坚持下去,会让你走的更远,只有这样,你才可能欣赏到更美的风景。

5、制定一个适合你自己的计划,选择一本适合你的书籍,勇敢地踏出你的第一步。

 

二、JavaScript基本概念

1、JavaScript是Netscape公司与Sun公司合作开发的一种基于对象的解释型语言,也可称为直译式语言。

2、JavaScript依托于解释器,它拥有良好的跨平台性,也正因如此,它的应用目前倾向于但不局限于Web端。

3、JavaScript可用于用户交互和数据处理。

4、JavaScript是一门数据类型容易出错的弱类型语言(戳这里了解更多)。

 

三、JavaScript变量

1、JavaScript允许在不声明变量数据类型的情况下定义变量;

2、定义变量的语法:var 变量名;  var(英文variable的缩写)是JavaScript的关键字,看下面的例子:

var myName; // 一次定义一个变量
var myHeight, myAge;  // 也可以一次定义多个变量

3、变量名的命名规则:不允许变量名中出现空格和标点符号(美元符号"$"除外);允许包含字母、数字(第一个字母不允许是数字)、下划线、美元符号;通过使用“驼峰格式”命名;

4、加var与不加var定义变量的区别:作用域不同,加var的变量是局部变量,不加var的是全局变量;

var myAge = 23;
function myRo(){
    var myAge = 24;
    console.log(myAge);  
}
myRo();                    // 24
console.log(myAge);     // 23

 

四、JavaScript数据类型

1、JavaScript与其他编程语言相同,变量也具有以下几种数据类型:

var myVar = new String;    // 声明一个字符串类型的变量 —— 用双引号或单引号表示
var myVar = new Number;    // 声明一个数字类型的变量 —— 整数或者小数(浮点数)
var myVar = new Boolean;   // 声明一个布尔类型的变量 —— true或者false


var myVar = new Array;     // 声明一个数组类型的变量 
var myVar = new Object;    // 声明一个对象类型的变量

Undefined这个值表示变量不含有值,即未定义;Null表示为空,通常用来清空变量。

2、JavaScript的数据类型包括:基本数据类型和复合数据类型;基本数据类型包括:String、Number、Boolean、Undefined、Null;复合数据类型包括数组、对象等。

3、typeof是一个一元运算符,我们可以通过typeof()来检测变量的数据类型,括号中可以是任意类型。

var myVar0 = -0.5;
var myVar2 = NaN;
var myVar3 = Number.MAX_VALUE;
var myVar4 = Infinity;
var myVar5 = 'hello world';
var myVar6 = true;
var myVar7 = window;
var myVar8 = document;
var myVar9 = null;
var myVar10 = undefined;
var myVar11 = Date;
var myVar12 = eval; 
var myVar13 = {a:1,b:2,c:3};
var myVar14 = ['Hello','World'];

document.write(typeof(myVar0)+'<br/>'); //number
document.write(typeof(myVar1)+'<br/>'); //number
document.write(typeof(myVar2)+'<br/>'); //number
document.write(typeof(myVar3)+'<br/>'); //number
document.write(typeof(myVar4)+'<br/>'); //number
document.write(typeof(myVar5)+'<br/>'); //string
document.write(typeof(myVar6)+'<br/>'); //boolean
document.write(typeof(myVar7)+'<br/>'); //object
document.write(typeof(myVar8)+'<br/>'); //object
document.write(typeof(myVar9)+'<br/>'); //object
document.write(typeof(myVar10)+'<br/>');//undefined
document.write(typeof(myVar11)+'<br/>');//function
document.write(typeof(myVar12)+'<br/>');//function
document.write(typeof(myVar13)+'<br/>');//object
document.write(typeof(myVar14)+'<br/>');//object

var myVar15 = abc;
document.write(typeof(myVar15)+'<br/>');//Uncaught ReferenceError: abc is not defined

不妨亲自尝试一下,你会发现大不同,尤其是最后一个。

相关文章

猜你喜欢

学到老在线代码浏览器 关闭浏览
友情链接: hao123 360导航 搜狗网址导航 114啦网址导航 博客大全
Copyright © 1999-2014, WEBKFA.COM, All Rights Reserved  京ICP备14034497号-1