001-JAVASCRIPT————一个面向对象的跨平台脚本语言。

JAVASCRIPT————一个面向对象的跨平台剧本言语。

什么是面相对象?

《001-JAVASCRIPT————一个面向对象的跨平台脚本语言。》

什么是跨平台?

《001-JAVASCRIPT————一个面向对象的跨平台脚本语言。》

什么是剧本?

《001-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的内容

规范的重要性:

《001-JAVASCRIPT————一个面向对象的跨平台脚本语言。》

ECMA构成:

《001-JAVASCRIPT————一个面向对象的跨平台脚本语言。》

第一个顺序的编写:
document.write(“”你的酬劳不是和你的劳动成正比,而是和你的劳动的不可替换性成正比。”————尹涛”);

//罕见的转义字符
document.write(“t”); //tab键
document.write(“n”); //换行
document.write(“\”); //示意输出一个 \
document.write(“””); //示意输出一个 “

引入体式格局:
1 嵌入页面
<script type=”text/javascript”>

//.............

</script>

2 外部文件
<script src=”004.js”>

    document.write("这句代码没法实行!");

</script>

变量:
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);

    原文作者:Petrichor
    原文地址: https://segmentfault.com/a/1190000017246664
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞