• JS 引入方式 基本数据类型 运算符 控制语句 循环 异常


    一.JS引入方式

    • 什么是JavaScript?

    JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互,JavaScript是浏览器解释执行的。

    • JavaScript的嵌入方式

    1.行间事件

    <input type="button" name="clicktook" onclick= "alert("ok!");">

    2.页面scrip标签嵌入

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <script>
            alert("你好!");
        </script>
    </body>
    </html>

    3.外部JS文件引入(最常用)

    html文件如下:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <script src="./JS/3.js" text='text/javascript'></script>
    </body>
    </html>

    js文件内容:
    alert("你好呀!");

    JavaScript 是一种弱类型语言,javascript的变量类型由它的值来决定。

    JavaScript语句的末尾用 ; 结束。空格没有特殊意义。

    二.JavaScript的变量

    1、区分大小写
    2、第一个字符必须是字母、下划线(_)或者美元符号($)最好每个字母大写
    3、其他字符可以是字母、下划线、美元符或数字

    三.JavaScript的数据类型

    #字符串类型
    var str1='单引号,用于单行字符串,只能写在同一行'
    var str2="双引号,也是用于单行字符串,只能写在同一行"
    var str3=`反引号,可以写不同行
            啦啦啦
            啦啦啦
            啦啦啦`
    
    #数字类型
    var num1=1;
    var num2=1.23;
    
    #布尔类型 注意是小写
    var bool1=true;
    var bool2=false;
    
    #未定义
    var var=undefined;
    
    #空类型
    var var1=null;//默认变量的值为null 意思是空的对象
    var var2; //声明了变量,但是没有赋值,则数据类型为undefined 
    
    #数组(array)类型
    var arr=[1,2,3,4,5,6];
    
    
    #对象(object)类型
    var obj={
        name:'张三',
        age:18,
        sex:'男'
    }

    附加:


    查看数据
    console.log(obj)

    查看数据类型 typeof
    console.log(typeof obj)

    数据转换
    函数parseInt: 强制转换成整数 例如parseInt("6.12")=6 ; parseInt(“12a")=12 ; parseInt(“a12")=NaN ;parseInt(“1a2")=1 函数parseFloat: 强制转换成浮点数 parseFloat("6.12")=6.12 函数eval: 将字符串强制转换为表达式并返回结果 eval("1+1")=2 ; eval("1<2")=true

    四.运算符

    1.算数运算符

    加(+)、 减(-)、 乘(*) 、除(/) 、余数(% )  加、减、乘、除、余数和数学中的运算方法一样  例如:9/2=4.5,4*5=20,9%2=1
    
    -除了可以表示减号还可以表示负号  例如:x=-y
    
    +除了可以表示加法运算还可以用于字符串的连接  例如:"abc"+"def"="abcdef"

    假如x=2,那么x++表达式执行后的值为3,x--表达式执行后的值为1

    i++相当于i=i+1,i--相当于i=i-1
    递增和递减运算符可以放在变量前也可以放在变量后:--i

    运算符在前 先运算 后赋值
    运算符在后 先赋值 后运算

    var i=1;
    console.log(i++); # 1
    console.log(++i); # 3
    console.log(i--); # 3
    console.log(--i); # 1

    2. 逻辑运算符

    等于 ( == )  、不等于( != ) 、 大于( > ) 、 小于( < ) 
大于等于(>=) 、小于等于(<=)
    与 (&&) 、或(||) 、非(!)
    && 1 = 1  1 || 1 = 1
    && 0 = 0  1 || 0 = 1
    && 0 = 0  0 || 0 = 0
    
    !0=1
    !1=0
    
    逻辑 AND 运算符(&&)
    
    逻辑 AND 运算的运算数可以是任何类型的,不止是 Boolean 值。
    
    如果某个运算数不是原始的 Boolean 型值,逻辑 AND 运算并不一定返回 Boolean 值:
    
        如果某个运算数是 null,返回 null。 
        如果某个运算数是 NaN,返回 NaN。 
        如果某个运算数是 undefined,返回undefined。 
    
    逻辑 OR 运算符(||)
    
    与逻辑 AND 运算符相似,如果某个运算数不是 Boolean 值,逻辑 OR 运算并不一定返回 Boolean 值

    3.赋值运算

    赋值 = 
    JavaScript中=代表赋值,两个等号==表示判断是否相等
    
    例如,x=1表示给x赋值为1
    if (x==1){...}程序表示当x与1相等时
    if(x==“on”){…}程序表示当x与“on”相等时
     配合其他运算符形成的简化表达式
    例如i+=1相当于i=i+1,x&=y相当于x=x&y
    console.log(2==2);  # true
    console.log(2=="2"); # true 自动转换
    console.log(2==="2"); # false 不转换
     

     4.关系运算

    比较运算符两侧如果一个是数字类型,一个是其他类型,会将其类型转换成数字类型.
    比较运算符两侧如果都是字符串类型,比较的是最高位的asc码,如果最高位相等,继续取第二位比较.
    
    var bResult = "25" < "3";
    alert(bResult); //输出 "true"
    
    var bResult = "25" < 3;
    alert(bResult); //输出 "false"

    五.控制语句

    1.if else控制语句

    if-else基本格式:
    
    if (表达式){
    语句1;
    ......
    }else{
    语句2;
    .....
    }
    功能说明
    如果表达式的值为true则执行语句1,
    否则执行语句2
    if语句嵌套格式:
    if (表达式1) { 语句1; }else if (表达式2){ 语句2; }else if (表达式3){ 语句3; } else{ 语句4; }

    2.switch  选择控制语句

    switch基本格式
    switch (表达式) {
        case 值1:语句1;break;
        case 值2:语句2;break;
        case 值3:语句3;break;
        default:语句4;
    }

    eg:

    
    
    var x = 5

    switch(x){
    case 1:y="星期一"; break;
    case 2:y="星期二"; break;
    case 3:y="星期三"; break;
    case 4:y="星期四"; break;
    case 5:y="星期五"; break;
    case 6:y="星期六"; break;
    case 7:y="星期日"; break;
    default: y="未定义";
    }

    console.log(x) # 5
    alert(y) # 弹出星期五
    console.log(y) # 星期五

    3.for循环控制语句

    for循环基本格式
    
    for (初始化;条件;增量){
        语句1;
        ...
    }
    
    功能说明
    实现条件循环,当条件成立时,执行语句1,否则跳出循环体

    eg:

        var temp = ""
        for(var i=0; i<11; i++)
            temp += i
        console.log(temp)
    
        for (var i=1;i<=7;i++){
            document.write("<H"+i+">hello</H "+i+"> ");
            document.write("<br>");
        }
    
    
        var arr=[1,"hello",true]//var dic={"1":"111"}
        for (var i in arr){
            console.log(i)
            console.log(arr[i])
        }
        
        var attr=[1,2,3,4];
        
        for(i=0; i<attr.length; i++){
            document.write("<H"+i+">hello</H "+i+"> ");
            document.write("<br>");
            
        }

    4.while  循环控制语句

    while循环基本格式
    while (条件){ 语句1; ... } 功能说明 运行功能和for类似,当条件成立循环执行语句花括号{}内的语句,否则跳出循环
    练习:分别用for循环和while循环计算出1-100的和?
    
        var num = 0;
        for(i=0; i<101; i++){
            num += i;
        }
        console.log(num)
    
    
        var num1 = 0;
        var i = 1;
        while(num1<101){
            num1 += i;
            i++;
        }
        console.log(num1)

    5.异常

    try {
        //这段代码从上往下运行,其中任何一个语句抛出异常该代码块就结束运行
      // throw Error('xxxx') } catch (e) { // 如果try代码块中抛出了异常,catch代码块中的代码就会被执行。 //e是一个局部变量,用来指向Error对象或者其他抛出的对象 } finally { //无论try中代码是否有异常抛出(甚至是try代码块中有return语句),finally代码块中始终会被执行。 }

    注:主动抛出异常 throw Error('xxxx')

    参考:

    https://www.cnblogs.com/chichung/category/1306224.html

    https://www.cnblogs.com/yuanchenqi/articles/5980312.html

    https://www.cnblogs.com/chichung/p/9688037.html

  • 相关阅读:
    get 请求 请求参数超出请求链接最大数 解决办法
    请求被中止: 未能创建 SSL/TLS 安全通道 .NET
    <![CDATA[解析 XML 出错 (位置: /body): <unspecified file>(1): expected <]]> 微信支付统一下单
    js之new一个对象原理
    键盘事件keydown、keypress、keyup
    mongo的runCommand与集合操作函数的关系
    (3.2)狄泰软件学院C++课程学习剖析三
    PAL制式和NTSC制式的区别
    入门视频采集与处理(BT656简介)
    视频内同步与外同步有什么区别
  • 原文地址:https://www.cnblogs.com/icemonkey/p/10495448.html
Copyright © 2020-2023  润新知