js简介
前言:希望这篇简介可以以对广大书友有所帮助,这篇简介创作不易,欢迎广大书友多多支持,本简介主要介绍了javascript发展,作用,它的语法以及它的数据类型等等,老铁关注我,可以带给大家不一样的javascript。
js发展史:
1、1992年前后,Nombas公司发明了一种嵌入式脚本语言(C--)。
2、1995年,JavaScript诞生。由Netscape(网景)的 Brendan Eich开发。
3、JavaScript也叫JScript。JScript是由微软(IE)开发的。
4、1997年,由ECMA(欧洲计算机制造商协会)定义了名为 ECMAScript 的全新脚本语言(规范)。
js三剑客(三大组成):
1)ECMAScript 由ECMA-262定义,提供核心语言功能。
2)DOM 文档对象模型 提供访问和操作网页内容的方法和接口。
3) BOM 浏览器对象模型 提供与浏览器交互的方法和接口。
js可能做什么:
1)JavaScript能可以将动态的文本放入html页面。
2)JavaScript能可以读写html元素。
3)JavaScript可被用来验证数据。
4)JavaScript可以对事件做出响应。
延迟脚本用defer属性。<script type="text/javascript" src="" defer="defer"> </script>
异步脚本用async属性。<script type="text/javascript" src="" async> </script>
只对外部文件生效,对内嵌不生效。
alert()系统弹出框 阻断程序运行
console.log() 控制台输出 用于调试程序 报错信息的收集
document.write() 打印到页面 如果在文档已完成加载后执行 document.write,整个
HTML 页面将被覆盖
语法结构:
区分大小写:ECMAScript中的一切(变量、函数名和操作符)都严格区分大小写。
标识符:指变量、函数、属性的名字,或者函数的参数。
标识符命名规则:1)第一个字符必须是一个字母、下划线(_)或一个美元符号($);
2)其他的字符可以是字母、下划线、美元符号或数字;
ECMAScript标识符一般采用驼峰大小写命名格式。
不能把关键字、保留字、true、false和null用作标识符。
变量:
变量:ECMAScript的变量是松散类型的,所谓松散类型就是可以保存任何类型的数据。
定义变量的关键字:var
格式: var 变量名 = 赋值;
1)变量的类型取决于值;
2)多个变量之间用逗号隔开;
3)同一变量后赋值会覆盖先赋值;
4)var定义的变量叫显式声明, 省略var声明的变量叫隐式声明;
5)省略var操作符可以定义全局变量(不推荐);
6)var定义的变量有变量声明提升的过程。
数据类型:
总共分为两种类型:
(1)简单数据类型:
①undefined 未定义的类型;
②null 空类型;
③boolean 布尔类型;
④number 数据型;
⑤string 字符串;
(2)复杂数据类型:
①object ----字符串类型;
变量的检测:
检测变量的类型(type)操作符:type(变量名);
可能返回以下类型(字符串):
‘undefind’如果这个值未定义;
‘boolean’如果这个值是布尔值;
‘number’如果这个值是数值型;
' string'如果这个值是字符串;
'object'如果这个值是对象或null;
'function'如果这个值是函数;
undefined与null的区别:
undefinded是未定义的类型;他只有一个值,即特殊的undefined;
演示案例: var = a;
console .log(a); //undefined=a
console .log(typeof a);//*undefined*
null是特殊的对象类型:object;
他是第二个只有一个值的类型,即null;她表示一个空对象指针
演示案例: var c = null;
console .log(c);//null;
console .log(typeof c);//*object
* 可以把undefined看做是空的变量,把null看作空的对象;
boolean--布尔类型:
boolean类型是ECMAscript常用的一种类型;
它只有两个值 :①true ;②false ;
各种数值类型转换规则
数据类型 转换为true的值 转换为false
Boolean true false
string 任何非空字符串 “” 空字符串
number 任何非零数值(包括无穷大) 0和NaN
object 任何对象 null
undefined 无 undefined
除了0和NaN之外的所有的数字,转换为布尔型都为true;
除“ ”之外所有字符,转换为布尔型都为true;
null和undefined都转换为false;
数值类型--numbers;
整数: 100 22 11 3;
浮点数值(有些语言中被称为双精度数值)如 4.552 3.1415926;
浮点数值的最高精度是17位小数;
特殊:0.1+0.2=0.30000000000000004;
范围:-infinity负无穷 +infinity正无穷;
数值转换:
分别有 number parselnt parefloat
案例如下:
number转型函数number可以把用于任何任何数据类型
number案例如下:
parselnt和parsefloat这两个函数专门用于把字符串转换成数
parselent()从第一位起取到整数部分 案例如下:
parsefloat();从第一位起取到小数部分(只识别第一个小数点)只解析十进制数、 案例如下:
NaN:
NaN:not a number不是一个数字;是一个特殊的数值类型;*它表示一个本来要返回数值的操作数来返回数值的情况;
特点:(1)任何涉及NaN的操作都不会返回NaN;
(2)NaN与任何值都不相等,包括NaN本身。
如:alert(NaN==NaN) //false
isNaN(参数):判断是否“不是数值”如果数值返回false,不是数值返回true;
案例: ①alert(is NaN(NaN));//true
②alert(isNaN(10); //false
③aler(isNaN('10'));//false(可以被转换成数值10);
④alert(isNaN("hello");//true(不能转换成数值);
⑤alert(isNaN(true));//false(可以被转换成数值);
案例如下: