博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS基础
阅读量:5314 次
发布时间:2019-06-14

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

一.JS介绍

  JS语言是浏览器脚本语言,可以编写运行在浏览器上的代码程序,书写在script标签中,属于解释器、弱语言类型编程语言。

二.JS的组成

JS语言由ES语法、DOM(document object model)、BOM(browser object model)三部分组成。ES(ECMAScript)语法分为ES5和ES6。

1.行间式书写在一个个全局事件名属性中
行间式
2.内联式 存在于标签script中,语法采用的是小驼峰命名法,属性的值都是用字符串形式进行赋值3.外联式是通过script标签的src数据链接外部js文件
JS存在位置

(JS出现在head标签底部:依赖型JS库 ;出现在body标签底部:功能型JS脚本)

JS以;分号标识语句的结束,以作用域({})标识附属关系

三.JS变量

ES5语法:    var ddd=1; 无块级作用域变量    ddd=1; 全局变量ES6语法:    let ddd=1; 局部变量    const ddd=1; 常量  ES5都有块级作用域,ES6都不具有块级作用域;ES5只有函数才能产生局部作用域,ES6块级作用域就可以为局部作用域
由字母,数字,_,$组成,不能以数字开头(可以有中文字符)区分大小写不能出现关键字以及保留字提倡小驼峰书写规范
变量命名规范

四.三种弹出框

alert:普通弹出框prompt:输入框confirm:确认框window为顶级对象,三种弹出框都是附属于window的

五.四种调试方式

alert();console.log();document.write();浏览器断点调试

六.基本数据类型

number:数字类型        var num=1;        console.log(typeof (num),num);        // 判断方式        console.log(typeof num=="number");    string:字符串类型        var str = "hello";        console.log(typeof (str),str);        // 判断方式        console.log(typeof str=="string");   boolean:布尔类型          var ros = true;        console.log(typeof (ros), ros);        // 判断方式        console.log(typeof ros=="boolean");    undefined未定义类型        var abc = undefined;        console.log(typeof(abc), abc);引用类型:    function:函数类型        var fn=function (a) {return a;};        console.log(typeof (fn),fn);        object:对象类型                name:"xia"        };        console.log(typeof (obj),obj);        console.log(obj instanceof Object);对象类型:    null空对象类型:        var x= null;        console.log(typeof (x),x);        console.log(x instanceof Object);    Array:数组对象        var a = new Array(1,2,3,4,5,6);        console.log(a,typeof a);        console.log( typeof a=="object");        console.log(a instanceof Array);    Date:时间对象        var a = new Date();        console.log(a, typeof a);        console.log(typeof a == "object");        console.log(a instanceof Date);    RegExp:正则对象        var a =new RewExp ('a');        a = /[cdd]/        console.log(a, typeof a);        console.log(typeof  a == "object");        console.log(a instanceof RegExp);
View Code

七.数据转换

1.数字|布尔 转换为字符串:var a = 10 or true;console.log(String(a));console.log(a.toString());2.布尔|字符串 转换为数字:var a =true or 'hhh';console.log(Number(a));console.log(+a);parseFloat()(浮点类型)parseInt()(整型)3.字符串|数字 转换为 布尔类型:var a=100 or "11";console.log(Boolean(a));4.自动转换2+ + "6"; //82 + "6";//"26""10" - 5; // 5NaN不与任何数相等,包括自己,通过isNaN()进行判断

 

转载于:https://www.cnblogs.com/xiamenghan/p/10134014.html

你可能感兴趣的文章
BZOJ 2588: Spoj 10628. Count on a tree 树上跑主席树
查看>>
Codeforces Round #323 (Div. 1) B. Once Again... 暴力
查看>>
api 接口开发理论 在php中调用接口以及编写接口
查看>>
Java集合和泛型练习及面试题——博客园:师妹开讲啦
查看>>
ES6 promise
查看>>
mvc教程
查看>>
ArcEngine 没有Esri.ArcGis.GeoAnalyst 命名空间
查看>>
语义分割
查看>>
APP开发者到期续费说明
查看>>
笔记(2015-07-24)
查看>>
PAT 1009 Product of Polynomials
查看>>
画闭合的多边形 - HTML5 Canvas 作图
查看>>
linux IP、端口连通性测试
查看>>
FPGA FIFO深度计算
查看>>
集合类型内建方法
查看>>
Effective C++ 学习笔记(11)
查看>>
QQ在线联系代码
查看>>
第十一次实验总结
查看>>
SharePoint Timer Job
查看>>
Qt学习资料
查看>>