摘要:什么是面相对象什么是跨平台什么是脚本文件必须在浏览器里执行文件必须嵌入到文件里才能执行凡是不能独立执行需要依赖其他程序的,通常都叫做脚本。
JAVASCRIPT————一个面向对象的跨平台脚本语言。
什么是面相对象?
什么是跨平台?
什么是脚本?
HTML文件必须在浏览器里执行
JS文件必须嵌入到HTML文件里才能执行
凡是不能独立执行需要依赖其他程序的,通常都叫做脚本。
JS的特点:
1、松散性 (弱类型语言)
2、面相对象 (但没有类的概念)
3、继承
4、没有多态
JS的发展历史:
1995, Netscape LiveScript
目的: 表单验证 ------为了减轻服务器的负担
1996,微软, JScript
1997, ECMA(欧洲计算机制造商协会)----->TC39
第一个标准: ECMA-262
主流浏览器 FirefoxChromeSafariOpera
javascript和java的关系,没有关系,但JS的结构设计上借鉴了很多JAVA的内容
标准的重要性:
ECMA组成:
第一个程序的编写:
document.write(""你的报酬不是和你的劳动成正比,而是和你的劳动的不可替代性成正比。"————尹涛");
//常见的转义字符
document.write("t"); //tab键
document.write("n"); //换行
document.write(""); //表示输出一个
document.write("""); //表示输出一个 "
引入方式:
1 嵌入页面
//.............
2 外部文件
document.write("这句代码无法执行!");
变量:
var a = 100;
数据类型:(对象类型!)
number ----> 整数、浮点数
string 字符串
boolean 布尔类型
undefined 对于JS来讲,一个变量如果没有赋值,不能确定类型,类型就是undefined
object 对象类型
function 函数类型
null的类型也是object
使用一个没有被var定义过的变量,会报错!
对象:是一种对信息的封装,加快信息的传播速度,提高信息的完整度
关键字:
var ------->定义变量的关键字
typeof ------>查看一个变量的类型
命名规则:
1 只能包含 数字、字母、下划线、$
2 不可以 用数字开头
运算符: 数学运算、赋值运算、逻辑运算、关系运算
(针对于字符串而言, +号代表 连接的意思), +号但凡碰到字符串,都是连接的意思
*
/
%
浮点数的运算 ------ 0.1+0.2 为什么不等于0.3???
解决方案: 首先将浮点数转为整数,进行运算,再除以相应的位数
= 赋值运算符 , a=10 该表达式的最终值等价于 10,也就是=号右边的部分
类型转换: 当有两个不同类型的变量进行运算时,即有可能出现类型转换
哪些符号可以帮我们做类型转换呢?
、 - 写在字符串前,会对该字符串自动转型为number
*符号 、/符号 都可以做自动类型转换
强制类型转换:
1 Number()函数 只针对 纯数字内容的字符串转换有效
2 parseInt()函数 可以忽略数字后面的字符
3 parseFloat()函数 可以带小数点的
NaN:
当变量无法进行计算得出结果的时候,那么久会出现NaN 全称: Not a Number
NaN 不等于 NaN
//什么是NaN Not a Number //无法计算的时候 var a = "yintao"; var b = a*10; //非数字 ----->内容不确定 var c = a*10; alert(b == c); //两个内容不确定的 变量,无法相等
关系运算符: > < >= <= == !=
=== 绝对相等
!== 绝对不相等
var a = 100; var b = "100"; //alert(a == b); //将左右两边的变量做类型转换,然后再比较大小 alert(a === b); //不会对左右两边做类型转换
逻辑运算符 && || !
var res = 1==1 && 3>5; //false; var res = 1==1 || 3>5; //true; var res = !(3>5); //true
自增自减:
//alert(a++); // 1 先使用,再加1
//alert(++a); // 3 先加1,再使用
位运算:
var a = 3&5; //对数字进行按位与运算
/**
0000 0011 0000 0101 0000 0001 与 1 0000 0111 或 7 0000 0110 异或 6 */
var d = a<<2; //移位--- 左移两位
var d = a>>3; //0
进制问题:
十进制、八进制、十六进制
var a = 99;
var b = 072;
进制转换----> toString(进制数)
var a = 072; //八进制 58
var b = 0xAF; //十六进制 175
alert(a.toString(16)); //3a
将数字转换为指定的进制格式
var str = "3a"; //58
parseInt(str, 16); //第二个参数,指定字符串的进制形式
程序的三大结构:
if -- else
非布尔类型的条件判断
if( 2 ) number类型 ------>所有的非0数字代表 true , 0代表false
if("abc") string类型 -------> 所有的非空字符串都代表 true, "" 代表false
if(obj) object类型 -------->所有的非null的对象都代表true,null代表false
if(undefined) -------> 代表false,
if(NaN) --------> 代表false
if( function ) ---------> 如果函数存在,代表true
switch
var num = 3;
switch(num) {
default : alert("不知道!"); break; //这里也需要break case 1 : alert("星期一"); break; case 2 : alert("星期二"); break;
}
document.wirte() 会覆盖页面原有的内容,因此我们平时测试,都会将信息输出到控制台 console.log(xxxxxx);
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/99696.html
摘要:是事件驱动的,只根据用户的操作做出相应的反应处理。中的数据要求带有明确的类型,不要求。这些小小的变化可能会产生严重的意想不到的后果,因此有必要撤销这些变化。的优势相比于,也有一些明显优势。因此在应对大型开发项目时,使用更加合适。 showImg(https://segmentfault.com/img/bV1Dx7?w=740&h=322); TypeScript 和 JavaScri...
摘要:我们目前正处于一个新兴的区块链开发行业中。,一种在以太坊开发人员中流行的新的简单编程语言,因为它是用于开发以太坊智能合约的语言。它是全球至少万开发人员使用的世界上最流行的编程语言之一。以太坊,主要是针对工程师使用进行区块链以太坊开发的详解。 我们目前正处于一个新兴的区块链开发行业中。区块链技术处于初期阶段,然而这种颠覆性技术已经成功地风靡全球,并且最近经历了一场与众不同的繁荣。由于许多...
摘要:年月宣布支持时间延长到年。更详细的发布列表参阅官网的版本号分为三段,形如。其中表示大版本号,一般当整体重写,或出现不向后兼容的改变时,增加表示功能更新,出现新功能时增加表示小的改动如修复了某个,只要有修改就增加。年公司正式发布。 < 返回索引页 Python语言简介 Python介绍及发展 介绍 Python 官方网站:https://www.python.org/, 大家可以到此处下...
阅读 2829·2021-10-26 09:48
阅读 1703·2021-09-22 15:22
阅读 4093·2021-09-22 15:05
阅读 649·2021-09-06 15:02
阅读 2621·2019-08-30 15:52
阅读 2125·2019-08-29 18:38
阅读 2773·2019-08-28 18:05
阅读 2343·2019-08-26 13:55