js基础知识入门总结

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);
    }

原文地址:https://www.cnblogs.com/gopark/p/10525140.html

时间: 2024-11-12 04:07:31

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

Js基础知识-入门

1 创建脚本块 <script language=”JavaScript”> JavaScript code goes here </script> 2 隐藏脚本代码 <script language=”JavaScript”> document.write(“Hello”); </script> 在不支持JavaScript 的浏览器中将不执行相关代码 3 浏览器不支持的时候显示 <noscript> Hello to the non-Java

JS基础知识回顾:引用类型(一)

在ECMAScript中引用类型是一种数据结构,用于将数据和功能组织在一起,而对象时引用类型的一个实例. 尽管ECMAScript从技术上讲是一门面向对象的语言,但它不具备传统的面向对象语言所支持的类和接口等基本结构,所以虽然说引用类型与类看起来想死,但他们并不是相同的概念. 不过引用类型有的时候也可以被称为对象定义,因为他们描述的是一类对象所具有的属性和方法. 新对象是使用new操作符后跟一个构造函数来实现的,构造函数本身就是一个函数,只不过该函数时处于创建新对象的目的而定义的. ECMASc

NodeJs&gt;-------&gt;&gt;第三章:Node.js基础知识

第三章:Node.js基础知识 一:Node.js中的控制台 1:console.log.console.info  方法 1 console.log("this is a test string."); 1 node app1.js 1> info.log 1 console.log("This is a test String ."); 2 3 //从第二个参数开始,依序输出所有的字符串 4 console.log("%s","

足彩基础知识入门(4)赛事数据库与预测平台基础概念介绍(一)

在足球赛事数据库以及统计分析预测平台中,有很多概念,如果不搞懂,很难进行下一步的工作.所以为了配合团队人员的学习和任务进行,特意编写这篇文章.如果有其他问题和不懂的,请留言,将根据情况进行更新. 本文原文地址:足彩基础知识入门(4)赛事数据库与预测平台基础概念介绍(一) 1.指数1/2/3.... 我在 足彩基础知识入门(3)足彩赔率的本质 一文中介绍了赔率的概念,那么指数的概念和赔率以及结果是相关的.我们举个例子: 如上图的比赛,前面是竞彩非让球的赔率:1.74-3.25-4.15,也就是说

JS 基础知识4 运算符

JS的运算符一般含有: 1 算术运算符 2 相等运算符 3 关系运算符 4 字符串运算符 5逻辑运算符 6位运算符 7 赋值运算符 首先看算术运算符,它一般有(+,-,*,/,%,++,--) 这里,%模运算符,其实也就是取余的意思,比如,5%2=1: 这里要特别说一下++,与--(这里只列了++,--是一样的道理). 1 var i = 1; 2 var j = ++i; //实际相当于 i+=1;j=i; 3 alert(i + " " + j); 4 5 var m = 1; 6

JS 基础知识2 传值和传址

要知道传址跟传址,首先我们先了解下数据值的操作. 1复制:可以把它赋值给一个新的变量 2传递:可以将他传递给一个函数或者方法 3比较:可以与另外一个值比较,判断是否相等 简要介绍下传值: 当一个数据是通过值被操作的,那么关系到的是数据的值,在赋值的过程中,是对实际值进行了COPY,储存在一个变量或者属性或数组中,copy的值与原数据是相互独立的. 当数据通过值传递给一个函数时,数据的一份传递给这个函数,如果函数体修改了这个值,只在函数体受影响,函数外的原数据不受影响. 当一个数据通过值和另外一个

JS 基础知识3 变量

变量和数值相关,它储存了那个值,有了变量就可以储存操作数据了. js与其他语言不同,它是非类型的.就是变量可以存放任何类型的值,而其他语言需要存放特定类型的值. var i=5; i="fdsfad"; 这是合法的. 变量的声明一般是由VAR 关键字声明的 var i,sum; //一次声明两个变量,   若变量没有给定初始值,则值为“undefined” 在JS中多次声明同一个变量,是不会出错的,仅仅是给变量赋值的性质. 还有一种,不用var关键字声明变量,则JS会隐式的声明该变量,

脱壳基础知识入门

现在加解密发展己形成2个分支了,一个就是传统的算法,另一个就是加密壳.越来越多的软件采用了密码学相关算法,现在要做出一个软件注册机己不象前几年那 么容易,这就要求解密者必须要有一定的数学功底和密码学知识,而这些在短时间内是不容易掌握的.除了密码学的应用,越来越多的软件加壳了,因此要求解密者 必须掌握一些脱壳技术,这就使得壳成了解密必须迈过的一个门槛.壳发展到今天,强度越来越高了,将许多人挡在门外,使得大家望壳兴叹.另外,论坛现在两极 分化比较严重,高手讨论的脱壳技术新手看不懂,很多人想学脱壳,但

JS基础知识回顾:在HTML中使用JavaScript

想HTML页面中插入JavaScript的主要方法就是使用<script>元素. HTML4.01当中为<script>元素定义了下列6个属性: language(已废弃):原来用于表示编写代码使用的脚本语言,如JavaScript.JavaScript1.2.VBScript等,由于大多数浏览器会忽略此属性,因此就没有必要再用了: type(可选):可以看成是language的替代属性,表示编写代码使用的脚本语言的内容类型,也被称作MIME类型,在未指定此属性的情况下会被默认为t