JavaScript基本概念
JavaScript概念:
JavaScript是一个弱类型语言,而且不要进行编译,是解释性语言。JavaScript最初是为了处理一些相较简单的数据验证,从而减少客户端与服务器端的通信提升效率,发展至今JavaScript可以实现所有浏览器交互功能,只需浏览器就解析JavaScript引擎;
JavaScript特性:隐式转换
即在JavaScript的流程控制语句或循环判断语句中,会对数据进行隐式转换;
例如:在if语句的条件判断中,输入“0”则会转换为false,而非“0”的任意数字都会转换为true。同理输入空字符串会转换为false,非空则为true;
JavaScript语法
1、严格区分大小写;
2、标识符命名规则(由字母、下划线、美元符号和数字组成,但是命名首位不能是数字);
3、JavaScript的变量声明要使用 var 关键字,可以声明并赋值,也可以先声明再赋值;
4、注释与Java一样( // 单行注释、 /* 多行注释 */ );
5、在 JavaScript中每行代码的结尾即使不添加“;”也不会报错,但是为了养成习惯必须在每行代码末尾添加“;”;
6、JavaScript的基本数据类型
undefined:表示未赋值变量、或变量不存在;
string:表示字符串类型
number:表示数字类型(包含整数、小数)
null:表示空类型
boolean:表示布尔类型(分别为true和false)
7、在JavaScript中的变量类型是依照变量实际保存的值类型来划分,而且在JavaScript中的声明变量可以保存任意数据类型(所以JavaScript是弱类型语言);
注:
alert()是JavaScript预先定义的Windows内置对象下的一个方法,效果是在浏览器页面弹出窗口括号内容;
console.log()是在控制台输出括号内容;
JavaScript三种使用结构:
1、在html代码中使用JavaScript(<a href="javascript:alert('禁止')">jump</a>);
2、在<script>标签内定义JavaScript代码(<script type="text/javascript"> alert("弹窗内容") </script>)
3、将JavaScript定义在单独文件中并调用(<script type="text/javascript" src="JavaScript文件地址">);
总结:
1、以上三种结构,第一种基本不用,第二章会出现在简单的JavaScript代码中使用,第三种使用最为广泛,优势在于方便反复调用且便于维护;
2、JavaScript不需要编译可直接解释运行,只需要浏览器有JavaScript引擎;
3、JavaScript被称为弱类型语言,其主要原因在于声明的变量可以保存任意数据类型,且不需要编译;
JavaScript基本概念的更多相关文章
- JavaScript基本概念(二)
JavaScript 基本概念(二) 操作符和语句 目录 操作符 一元操作符 位操作符 布尔操作符 乘性操作符 其他操作符 语句部分 说起操作符,回忆下上一篇文章末尾说的话. 操作符 一元操作符 ++ ...
- 《JavaScript核心概念》基础部分重点摘录
注:<JavaScript核心概念>适合深入了解JavaScript,比我买的<JavaScript框架设计>语言和内容丰富多了(可能是我水平尚浅吧). 1. 作用域 var ...
- JavaScript的概念,引入,基本数据类型
08.05自我总结 JavaScript 一.概念 JavaScript(下文我们会用简称JS来代替)是脚本编程语言,JS语言开发的文件是以.js为后缀,通过在html文件中引入该js文件来控制htm ...
- Javascript单例模式概念与实例
前言 和其他编程语言一样,Javascript同样拥有着很多种设计模式,比如单例模式.代理模式.观察者模式等,熟练运用Javascript的设计模式可以使我们的代码逻辑更加清晰,并且更加易于维护和重构 ...
- js-js实现,在HTML中使用JavaScript,基本概念
Js实现: 1.JavaScript实现的组成: 核心(ECMAScript):由ECMA-262定义,提供核心语言功能 文档对象模型(DOM)提供访问和操作网页内容的方法以及接口 浏览器对象模型(B ...
- 转:深入理解JavaScript闭包概念
闭包向来给包括JavaScript程序员在内的程序员以神秘,高深的感觉,事实上,闭包的概念在函数式编程语言中算不上是难以理解的知识.如果对作用域,函数为独立的对象这样的基本概念理解较好的话,理解闭包的 ...
- 关于对javascript 提升概念 的总结与思考。
最近在看一本新买的书叫<你不知道的javascript上卷>..买到这本书也算是个巧合 不过真是物有所值.它对js的几个高级概念都做了非常深刻的描述和通过一些通俗易懂的方式来让我们理解.这 ...
- 深入理解Javascript闭包概念
一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域无非就是两种:全局变量和局部变量. Javascript语言的特殊之处,就在于函数内部能够直接读取全局变量 ...
- JavaScript基本概念A
简介 如果需要了解这些概念, 您应该熟悉 JS 的基本知识. 弱类型 在也无需绞尽脑汁觉得到底采用 float.double,int 还是 short 或是 long 还是 String.只需这样定义 ...
随机推荐
- Windows Internals 笔记——内核对象
1.每个内核对象都只是一个内存块,它由操作系统内核分配,并只能由操作系统内核访问.这个内存块是一个数据结构,其成员维护着与对象相关的信息. 2.调用一个会创建内核对象的函数后,函数会返回一个句柄,它标 ...
- HTML5全屏浏览器兼容方案
最近一个项目有页面全屏的的需求,搜索了下有HTML5的全屏API可用,不过各浏览器的支持不一样. 标准 webkit Firefox IE Element.requestFullscreen() ...
- matplotlib坐标轴设置续-【老鱼学matplotlib】
本次会讲解如何修改坐标轴的位置. 要修改轴,就要先得到当前轴:plt.gca(),这个函数名挺怪的,其实是如下英文字母的首字母:get current axis,也就是得到当前的坐标轴. import ...
- SQLServer中的CTE通用表表达式
开发人员正在研发的许多项目都涉及编写由基本的 SELECT/FROM/WHERE 类型的语句派生而来的复杂 SQL 语句.其中一种情形是需要编写在 FROM 子句内使用派生表(也称为内联视图)的 Tr ...
- VM下新建虚拟机并装linux系统
一.新建虚拟机 1.选择典型----> 2.选择稍后安装操作系统---> 3.选择操作系统和版本----> 4.选择虚拟机存放位置---> 5.配置虚拟机---> 二.l ...
- 向量 dot cross product 点积叉积 几何意义
向量 dot cross product 点积叉积 几何意义 有向量 a b 点积 a * b = |a| * |b| * cosθ 几何意义: 1. a * b == 0,则 a ⊥ b 2. a ...
- selenium webdriver 如何添加cookie
一. webdriver中常用的cookie方法 webdriver中提供了操作cookie的相关方法: get_cookies() 获得cookie信息 add_c ...
- JavaEE 之 后台验证+拦截器
1.Validator后台验证 a.在web.xml中配置 <listener> <listener-class>org.springframework.web.context ...
- Android Frameworks的base目录内容分析 “Android Frameworks base”
Framework文件夹中base目录下文件分类: Android系统结构框架: Android Framework层各文件夹功能分类:
- nginx Provisional headers are shown
项目用的Nginx做的代理,重启电脑后,重启项目和Nginx 浏览器报 Provisional headers are shown 解决: host文件添加: 127.0.0.1 cleaner ...