1、第一个js程序

一个项目包括三部分:前端(html、css、js)、数据库、后端技术

引入方式:页面中直接写,script标签引入

js事件绑定:

<input type="button" value="按钮" onclick="myClick()" />
<input type="button" value="按钮" id="btn"/>
function myClick(){
console.log("点击按钮");
} document.getElementById('btn').onclick=function(ev){
console.log("点击按钮");
}

2、js变量声明规则

var iNum1 = 10;
var sString = "abceelf";
var bFlag = true;
var aNum = [1,2,3,4,5];
var oObject = {name:'marry',age:18};
var fNumber = 10.3;

变量命名规范:

  1)变量的第一个字符必须是字母、下划线_、或$

  2)其余的字符必须是 下划线_ 、字母、数字、或$

  3)不能用js的关键字

  4)驼峰命名法

3、变量转换

var  iNum1 = 10;
var sString = "baude";
// + 作拼接作用,使数字转换成字符串浏览器自动转换的,取toString()方法
iNum1 + sString
//而 -号、*号、/号只能作运算,即将所有数据转换为数字,取Number()方法,如果不能转换则为NaN var bFlag = true;
//布尔值转换为数字1或0
iNum1 + bFlag //把数据转换成数字
var sString2 = “20djaog”;
Number(sString2)//将数字的字符串转换为数字
parseInt(sString2)//将不能转换为止
parseFloat("10.2ajofg")//可以转换浮动型

4、js字符串操作

var  sString = "Hello world";
sString.length //获取字符串长度
sString.charAt(2) //获取字符串指定索引的字符
sString.substring(start,end) //截取字符串从start位置到end位置,如果end缺省则到结尾
sString.substr(start,length) //截取字符串从start位置截取length个字符
sString.indexOf('a',start) // 返回字符串中指定的字符a第一次出现的位置,若无则返回-1;若第二个参数有,则从第二个参数start的位置开始
sString.lastIndexOf('a',start) //从右边到左边查询

5、js数组

//数组声明
var aTeam = new Array(4);
aTeam[0] = "dkop";
...... var aTeam = ["dd","es","ag"]; //数组方法
aTeam.toString(); //默认通过逗号隔开
aTeam.join("_").toString(); //指定通过 _ 隔开
aTeam.reverse().toString() //反序处理 //字符串处理为数组
var sString = "deig_taig_kie_lieng";
sString.split("_") //通过指定字符进行分割,返回一个数组

6、条件判断

  运算:除/ 、取余%

  条件语句

if(条件1){
//第一种情况
}else if(条件2){
//第二种情况
}else{
//剩余情况
} //if语句也可以使用三元运算符等价代替
if(a>b){
c=a;
}else{
c=b;
}
等价于 c = a>b ? a:b;

7、等于号的区别=、==、===

// =是赋值
// ==是不判断类型,会自动转换为相同的类型再进行判断
// ===会先判断类型是否相同
var iNum = 10;
var sNum = ‘10’;
if(iNum == sNum){
//不判断类型
}
if(iNum === sNum){
//判断类型
} //逻辑运算符 &&、 ||、 !

8、循环结构

//while循环
var i = 0;
var iSum = 0;
while(i<101){
//当前的iSum=上次的iSum+当前的i
iSum += i;
i++
}
alert(iSum); //do...while循环
//for循环
var iSum = 0;
for(var i=0;i<101;i++){
iSum += i;
}

9、for循环的嵌套

//9*9乘法表,首先最重要的就是确定各个循环变量的范围
// var i (1~9) var j<i
var sHtml = "<table>";
for(var i = 1;i<=9;i++){
sHtml+="<tr>";
for(var j = 1;j<=i;j++){
sHtml+="<td>"+i+"*"+j+"="+i*j+"</td>";
}
}
sHtml+="</table>";
document.writeln(sHtml); //以下是反向写入页面中
var sHtml = "<table>";
for(var i = 9;i>=1;i--){
sHtml+="<tr>";
for(var j = i;j>=1;j--){
sHtml+="<td>"+i+"*"+j+"="+i*j+"</td>";
}
}
sHtml+="</table>";
document.writeln(sHtml);
//冒泡排序:前面的元素依次和后面的元素进行比较
var aNumber = [10,2,34,4,56,12,45,44,6,12,23,55];
var iNum = 0;
for(var i = 0;i<=aNumber.length-2;i++){
for(var j = i+1;i<=aNumber.length-1;j++){
if(aNumber[i]>aNumber[j]){
iNum = aNumber[i];
aNumber[i] = aNumber[j];
aNumber[j] = iNum;
}
}
}
alert(aNumber); //以下是降序
var aNumber = [10,2,34,4,56,12,45,44,6,12,23,55];
var iNum = 0;
for(var i = 0;i<=aNumber.length-2;i++){
for(var j = i+1;i<=aNumber.length-1;j++){
if(aNumber[i]<aNumber[j]){
iNum = aNumber[i];
aNumber[i] = aNumber[j];
aNumber[j] = iNum;
}
}
}
alert(aNumber);

10、switch语句

    switch(num){
case 1:
alert('星期1');
break;
case 2:
alert('星期2');
break;
case 3:
alert('星期3');
break;
case 4:
alert('星期4');
break;
default:
alert("星期天");
break;
}

11、break、continue和return

    function myClick() {
var iSum = 0;
for(var i=1;i<101;i++){
if(i==5){
//跳出整个循环体,只加到5
// break;
//跳过当前条件的循环,即除去5
// continue;
//结束整个方法体,此外return也可以作为函数的返回值
return;
}
iSum += i;
}
alert(iSum);
}

12、Math对象

    Math.PI;
Math.max(10,32,40);
Math.min(10,32,40);
Math.round(12.59);//四舍五入
Math.ceil(12.1);//向上取整
Math.floor(12.9);//向下取整
Math.random();//获取0~1的随机数,不包括0和1
Math.floor(Math.random()*100+1) //获取1~100之前的整数

13、date对象

    var myData = new Date();
myData.getFullYear();
myData.getMonth()+1;//月是从0开始的,所以要加1
myData.getDay();
myData.getHours();
myData.getMinutes();
myData.getSeconds();

14、setInterval和setTimeout

    function myClick() {
var i=0;
//循环执行
var timer = setInterval(function () {
i++;
if(i==6){
//清除指定的定时器
clearInterval(timer);
}
console.log(i);
},1000); //只执行一次
setTimeout(function () {
i++;
console.log(i);
},1000);
}

js基础知识入门总结的更多相关文章

  1. Js基础知识-入门

    创建脚本块 <script language=”JavaScript”> JavaScript code goes here </script> 隐藏脚本代码 <scri ...

  2. Node.js基础知识

    Node.js入门   Node.js     Node.js是一套用来编写高性能网络服务器的JavaScript工具包,一系列的变化由此开始.比较独特的是,Node.js会假设在POSIX环境下运行 ...

  3. [JS复习] JS 基础知识

    项目结尾,空闲时间,又把<JS 基础知识> 这本书过了一遍,温故知新后,很多知其然不知其所以然的内容 豁然开朗. [1. 用于范围的标签] display  :inline or bloc ...

  4. HTML+CSS+JS基础知识

    HTML+CSS+JS基础知识 目录 对HTML+CSS+JS的理解 基础知识 对HTML+CSS+JS的理解 基础知识 插入样式表的三种方式 外部样式表:<link rel="sty ...

  5. Linux基础知识入门

    [Linux基础]Linux基础知识入门及常见命令.   前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1: ...

  6. 网站开发进阶(十五)JS基础知识充电站

    JS基础知识充电站 1.javascript alert弹出对话框时确定和取消两个按钮返回值? 用的不是alert对话框,是confirm confirm(str); 参数str:你要说的话或问题: ...

  7. NodeJs>------->>第三章:Node.js基础知识

    第三章:Node.js基础知识 一:Node.js中的控制台 1:console.log.console.info  方法 console.log(" node app1.js 1> ...

  8. Hibernate入门1. Hibernate基础知识入门

    Hibernate入门1. Hibernate基础知识入门 20131127 前言: 之前学习过Spring框架的知识,但是不要以为自己就可以说掌握了Spring框架了.这样一个庞大的Spring架构 ...

  9. JS基础知识笔记

    2020-04-15 JS基础知识笔记 // new Boolean()传入的值与if判断一样 var test=new Boolean(); console.log(test); // false ...

随机推荐

  1. Linux常用基本命令:uniq-去重复

    uniq命令 作用:输出或者忽略文件中的重复行 格式: uniq [option] [file|stdin] ghostwu@dev:~/linux/uniq$ cat ghostwu.txt 192 ...

  2. 【学习笔记】--- 老男孩学Python,day3 while 循环 运算符 逻辑、赋值运算

    1. 循环. while循环 while 条件: 代码块(循环体) 执行流程: 1. 判断条件是否为真. 如果真. 执行代码块 2. 再次判断条件是否为真...... 3. 当条件为假.执行else ...

  3. Jquery封装(学习)01

    1.在开发过程中,我们有时候会经常用到重复的jquey代码,最常见的是我们那里需要就再哪里复制粘贴,这样大大增加了冗余代码,维护起来也不方便.我们何不把共同的jquery代码封装起来,哪里需要就哪里调 ...

  4. 通过sql的DMV查看数据库使用状态

    --数据库隔离级别 读未提交 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; --查找每次执行时引发I/O最多的前10位的查询 total_logi ...

  5. ubuntu更新下载源问题

    Q1:ubuntu14.04系统安装完之后无法跟新并安装插件 cd /var/lib/apt/lists sudo rm * -rf sudo apt-get clean;sudo apt-get u ...

  6. 大数据【五】Hive(部署;表操作;分区)

    一 概述 就像我们所了解的sql一样,Hive也是一种数据仓库,不同的是hive是在hadoop大数据生态圈中所用.这篇博客我主要介绍Hive的简单表运用. Hive是Hadoop 大数据生态圈中的数 ...

  7. oracle instr函数(oracle 用instr 来代替 like)

    oracle instr函数 对于instr函数,我们经常这样使用:从一个字符串中查找指定子串的位置.例如: SQL> select instr('Oracle','or') position ...

  8. 【SPL标准库专题(1)】 SPL简介

    什么是SPL SPL是Standard PHP Library(PHP标准库)的缩写. 根据官方定义,它是"a collection of interfaces and classes th ...

  9. 在 Azure 中的 Windows 虚拟机上使用 SSL 证书保护 IIS Web 服务器

    若要保护 Web 服务器,可以使用安全套接字层 (SSL) 证书来加密 Web 流量. 这些 SSL 证书可存储在 Azure Key Vault 中,并可安全部署到 Azure 中的 Windows ...

  10. It’s Time To Think Linq

    动机 如果你有以下迷惑,你应该看看这篇文章 你想办法找到所有与GameObject.FindGameObjectsWithTag的变换(),而不是游戏本身的对象 你需要操作,排序和更改列表和数组的类型 ...