记事本:js简介
引用js和css很类似,大致有三种方式:
第一种:
在行内引用js,
<div onclick="alert(111);">
</div>
第二种:
在行外引用js,
<script type="text/javascript">
alert(2222);
alert(3333);
</script>
第三种:
在文件外引入该文件;
<script type="text/javascript" src="./js/index.js"></script>
定义变量
js属于弱类型语言,与PHP有些类似。
在定义变量时,只需要在前面写上var 变量名;
显示
我是在浏览器上做显示的,浏览器有两个地方可以显示js。
- 一是在控制台:
右击打开检查,console里面就可以显示python类似print的函数,而js中,表示输出的是console.log()。

- 二是在页面上直接显示:
用的是document.write(),会在页面上显示。
条件判断与循环
js中的条件if和循环while/for与大部分语言基本类似,在每句结束之后需要加分号结尾,
写判断和循环必须加{}
js中的变量类型:
数字类型:number
var str = '4.34kl34';
document.write(parseInt(str));
document.write(parseFloat(str));
数组:Array
定义数组的两个方法:
- 一:用 [ ] 来定义一个数组
var colors = ['red', 'green', 'yellow'];
for(var i = 0; i < colors.length; i++){
console.log(colors[i]);
}
- 二:用new关键字定义数组
var color2 = new Array();
console.log(color2);
color2[2] = 5;
数字里面的内置函数:
concat函数:把两个数组连接在一起
var num = [2, 3, 4];
var num1 = [2, 7, 8];
console.log(num1.concat(num));
slice函数:里面要传两个参数,表示一个左闭右开的区间
var a1 = [2, 3, 4, 5, 6, 7];
console.log(a1.slice(2, 4));
pop函数:把最后一个元素删除
num = a1.pop();
push函数:在队尾添加一个元素
a1.push(8);
isArray:判断是否为一个数组
console.log(Array.isArray(a1));
字符串:String
定义一个字符串:和定义一个数组相似,同样用两种方法:
一:var 变量名 = '1234';
二:用new String()定义一个字符串;
字符串的内置函数:
slice函数:截取字符串
var str = 'alex';
console.log(str.slice(2, 4));
split函数:用某个字母分割字符串,得到的是一个数组
var str = '23s434s34s';
console.log(str.split('s'));
subStr函数:截取字符串
var str = '2SAfsdfsdf';
console.log(str.substr(2, 3));
slice函数要与subStr函数区分,在我们这个例子中
slice函数是得到的是:le
subStr函数得到的是:Afs
说明slice函数是指从哪到哪
subStr函数是从哪开始,之后要取多少
字母的大小写转换toUpperCase/toLowerCase:
var str = 'aABb';
console.log(str.toUpperCase());
console.log(str.toLowerCase());
Date类型:
定义Date类型只能用new来创造一个Date类型。
var myDate = new Date();
// getDate()得到的是这个月的日期值
console.log(myDate.getDate());
// 获取中国标准时间
console.log(Date());
// 获取月份 范围(0-11)// 0月
console.log(myDate.getMonth());
Math函数:
console.log(Math.max(2, 4));
console.log(Math.min(4, 5));
max是在括号中的n个数中挑选最大的数
max是在括号中的n个数中挑选最小的数
max和min不仅判断整数,小数也可以
console.log(Math.random())
随机数:random随机数的范围在0-1之间
定义函数
function hello() {
console.log('say hello');
}
hello();
记事本:js简介的更多相关文章
- prototype.js简介
prototype.js简介 2007-11-21 14:22 prototype.js是一个很强大的Javascript函数库,它可以让你很轻松的使用一些特效,实现AJAX的功能.虽然prototy ...
- HTML基础--JS简介、基本语法、类型转换、变量、运算符、分支语句、循环语句、数组、函数、函数调用.avi
JS简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司(已被Oracle收 ...
- 01 Node.js简介, 安装&配置
Node.js 简介 Node.js 是什么 Node.js 有着强大而灵活的包管理器(node package manager,npm) 目前, 已经有强大第三方工具模块, 例如数据库连接, 网站开 ...
- Vue.js简介
Vue.js简介 Vue.js的作者为Evan You(尤雨溪),任职于Google Creative Lab,虽然是Vue是一个个人项目,但在发展前景上个人认为绝不输于Google的AngularJ ...
- Gulp.js简介
Gulp.js简介 我们讨论了很多关于怎么减少页面体积,提高重网站性能的方法.有些是操作是一劳永逸的,如开启服务器的gzip压缩,使用适当的图片格式,或删除一些不必要的字符.但有一些任务是每次工作都必 ...
- 《React Native 精解与实战》书籍连载「Node.js 简介与 React Native 开发环境配置」
此文是我的出版书籍<React Native 精解与实战>连载分享,此书由机械工业出版社出版,书中详解了 React Native 框架底层原理.React Native 组件布局.组件与 ...
- vue学习(一)、Vue.js简介
Vue.js 五天 汤小洋一. Vue.js简介1. Vue.js是什么Vue.js也称为Vue,读音/vju:/,类似view,错误读音v-u-e 版本:v1.0 v2.0 是一个构建用户界面的框架 ...
- JS 简介
JS 简介 JavaScript 是世界上最流行的编程语言. 这门语言可用于 HTML 和 web,更可广泛用于服务器.PC.笔记本电脑.平板电脑和智能手机等设备. avaScript 是脚本语言 J ...
- Zepto.js简介
Zepto.js简介 一.总结 一句话总结: Zepto.js语法和jquery起码百分之90相似,主要做移动端框架,和jquery mobile是一个类型的概念 1.Zepto.js做移动端的特点? ...
- 在electron中使用sqlite:sql.js简介
在electron中使用sqlite:sql.js简介 在开发electron应用的时候如果想要使用sqlite3,步骤上除了npm安装以外还要rebuild,比较麻烦.如果你想找一个开箱即用的sql ...
随机推荐
- leetcode 54. Spiral Matrix 、59. Spiral Matrix II
54题是把二维数组安卓螺旋的顺序进行打印,59题是把1到n平方的数字按照螺旋的顺序进行放置 54. Spiral Matrix start表示的是每次一圈的开始,每次开始其实就是从(0,0).(1,1 ...
- Python--day14(迭代器)
今日主要内容 1. 带参装饰器 (了了解) 2. 迭代器(*****) 可迭代对象 迭代器对象 for迭代器 枚举对象 1. 带参装饰器 1. 通常,装饰器为被装饰的函数添加新功能,需要外界的 ...
- 如何使用ASP.NET Core、EF Core、ABP(ASP.NET Boilerplate)创建分层的Web应用程序(第一部分)
本文是为了学习ABP的使用,是翻译ABP官方文档的一篇实战教程,我暂时是优先翻译自己感兴趣或者比较想学习的部分,后续有时间希望能将ABP系列翻译出来,除了自己能学习外,有可能的话希望帮助一些英文阅读能 ...
- django开发新手教程(原创)
为了帮助新手简单高效解决django开发的问题,从而写了这么一篇,随便转载! 本人用的是windows10操作系统 #联网安装 ==指定版本号 我在自定义的www文件夹安装C:\Users\ ...
- linux环境下vim创建java文件,并编译运行
一.前提 安装Java 二.创建工作目录并编辑java文件 三.编译 四.运行
- Hyperscan-5.1.0 安装
安装依赖ragel ragel源码下载地址 编译安装 $ tar -xvf ragel-6.10.tar.gz $ cd ragel-6.10 $ ./configure $ make $ sudo ...
- Binding介绍
一.Binding的源与路径 在大多数情况下Binding的源是逻辑层的对象,但有时候为了让UI元素产生一些联动效果也会使用Binding在控件间建立关联, 下面的代码是把一个TextBox的Text ...
- .net string类型集合转int集合
1.string集合转int集合 //string类型的集合 List<string> tempStr = new List<string>() { "21" ...
- centos7之zabbix3.2代理(zabbix-proxy)搭建
zabbix的强大之处也在于它是分布式监控系统,对于多机房大集群情况下,肯定不是一台zabbix-server服务器来进行信息的收集等工作,就要用到代理了.在记录zabbix-proxy之前,要系统的 ...
- golang核心Goroutine和channel
一.Goroutine 1.介绍 goroutine简介 goroutine是go语言中最为NB的设计,也是其魅力所在,goroutine的本质是协程,是实现并行计算的核心.goroutine使用方式 ...