博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript学习笔记——语法基础1.1
阅读量:5164 次
发布时间:2019-06-13

本文共 2567 字,大约阅读时间需要 8 分钟。

一、写在前面的话

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();                    // 24console.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)+'
'); //numberdocument.write(typeof(myVar1)+'
'); //numberdocument.write(typeof(myVar2)+'
'); //numberdocument.write(typeof(myVar3)+'
'); //numberdocument.write(typeof(myVar4)+'
'); //numberdocument.write(typeof(myVar5)+'
'); //stringdocument.write(typeof(myVar6)+'
'); //booleandocument.write(typeof(myVar7)+'
'); //objectdocument.write(typeof(myVar8)+'
'); //objectdocument.write(typeof(myVar9)+'
'); //objectdocument.write(typeof(myVar10)+'
');//undefineddocument.write(typeof(myVar11)+'
');//functiondocument.write(typeof(myVar12)+'
');//functiondocument.write(typeof(myVar13)+'
');//objectdocument.write(typeof(myVar14)+'
');//objectvar myVar15 = abc;document.write(typeof(myVar15)+'
');//Uncaught ReferenceError: abc is not defined

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

转载于:https://www.cnblogs.com/yushengxiao/p/4708625.html

你可能感兴趣的文章
.NET CLR基本术语
查看>>
ubuntu的home目录下,Desktop等目录消失不见
查看>>
建立,查询二叉树 hdu 5444
查看>>
[Spring框架]Spring 事务管理基础入门总结.
查看>>
2017.3.24上午
查看>>
Python-常用模块及简单的案列
查看>>
LeetCode 159. Longest Substring with At Most Two Distinct Characters
查看>>
基本算法概论
查看>>
jquery动态移除/增加onclick属性详解
查看>>
JavaScript---Promise
查看>>
暖暖的感动
查看>>
Java中的日期和时间
查看>>
Django基于admin的stark组件创建(一)
查看>>
抛弃IIS,利用FastCGI让Asp.net与Nginx在一起
查看>>
C. Tanya and Toys_模拟
查看>>
springboot jar包运行中获取资源文件
查看>>
基于FPGA实现的高速串行交换模块实现方法研究
查看>>
Java Scala获取所有注解的类信息
查看>>
delphi ,安装插件
查看>>
case when then的用法-leetcode交换工资
查看>>