首页 > 其他分享 >JS

JS

时间:2022-11-03 00:23:50浏览次数:35  
标签:console log 数据类型 js 运算符 var JS

1. 简介

JavaScript 是脚本语言

JavaScript 是一种轻量级的编程语言

JavaScript 是可插入 HTML 页面的编程代码

JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行

2. js组成

1.ECMAScript(JAVASE) 描述了该语言的语法和基本对象 主要提供一些基础的语法 例如 变量 选择结构 if ....

2.DOM 描述处理网页内容的方法和接口 主要用于来操作节点对象

3.BOM 描述与浏览器进行交互的方法和接口 主要提供了一些用于与浏览器进行交互的接口与方法()

3. 基础语法

1.概念:在程序运行期间 其值会发生改变的量 就是变量

2.java定义语法: 数据类型 变量名= 变量值

3.js定义语法: var 变量名 = 变量值

4.注意点:

A.var是js中关键字 js是在赋值的时候确定其数据类型

B.js中定义变量名的时候 不建议使用关键字

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <script>
        var num = "abc";
        console.log(num);
    </script>
</body>
</html>

3.1 基本数据类型

1.java 基本数据类型 四类八种

2.js 基本数据类型 数值类型 字符串类型 布尔类型 未定义类型

3.js中有一个方法获取其数据类型 typeof()

typeof是一个一元运算符,它返回的结果 始终是一个字符串,对不同的操作数,它返回不同的结果。

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <script>
        //数据类型
        var num = 1;
        console.log(typeof(num));
        //字符串类型
        var s = "一个字符串";
        console.log(typeof(s));
        //Boolean类型
        var flag = true;
        console.log(typeof(flag));
        //未定义类型
        var v;
        console.log(typeof(v));
    </script>
</body>
</html>

3.2 引用数据类型

1.java中引用数据类型:对象 枚举 注解 数组 字符串....

2.js中引用数据类型 json [] ==>数组 {} ==>对象

3.定义js的学生对象

{"uid":1001,"uname":"admin","upwd":"123"}

4.定义js中学生数组

[{"uid":1001,"uname":"admin","upwd":"123"},

{"uid":1002,"uname":"a","upwd":"123"}]

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <script>
        var per = {"name":"张三","age":18};
        //获取张三的姓名和年龄
        console.log(per.name);
        console.log(per.age);

        var pers = [{"name":"李四","age":19},{"name":"王五","age":17},{"name":"赵六","age":20}];
        //获取赵六的姓名和年龄
        console.log(pers[2].name);
        console.log(pers[2].age);
    </script>    
</body>
</html>

3.3 运算符

3.3.1 算术运算符
加减乘除取余...
3.3.2 逻辑运算符
与或非...
3.3.3 关系运算符
大于小于等于不等于...
==等于
===绝对等于,即值和类型都相等
3.3.4 赋值运算符
=等于+/-/*///%=加减乘除取余等于...
3.3.5 三元运算符
1.语法:表达式1 ? 表达式2 : 表达式3 
2.执行流程 
 A.计算表达式1 要么是true 要么是false 
 B.如果返回值是true 则执行表达式2 
 C.如果返回值是false 则执行表达式3

3.4 选择结构

3.4.1 多分if选择结构
if(表达式1) { 
 执行操作1 
}else if(表达式2) {
 执行操作2 
}else if(表达式3) {
 执行操作3 ....... 
}else { 
 执行操作n 
}
3.4.2 switch
switch(表达式){
case 常量1: 
执行操作1 
break;
case 常量2:
执行操作2 
break; 
case 常量3: 
执行操作3 
break .... 
default: 
执行操作n 
break 
}

3.5 循环结构

1.for循环

for(初始化语句;循环条件判断;循环变量改变) {

循环操作

}

2.while循环

初始化语句

while(循环条件判断){

循环操作

循环变量改变

}

3.do while循环

初始化语句

do{

循环操作

循环变量改变

}while(循环条件判断);

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <script>
        var sum = 0;
        for(var i = 0;i <= 100; i++) {
            sum+=i;
        }
        console.log(sum);

        var i = 0;
        sum = 0;
        while(i <= 100) {
            sum+=i;
            i++;
        }
        console.log(sum);

        i = 0;
        sum = 0;
        do{
            sum+=i;
            i++;
        }while(i <= 100);
        console.log(sum);

        var arrays = ["一" , "二", "三", "四"];
        for(var i in arrays) {
            console.log(arrays[i]);
        }
    </script>
</body>
</html>

3.6 函数

1.语法: 
 function 方法名称(参数列表){ 
  方法体; 
  return 返回值; 
 } 
2.定义一个方法求两个数之和 
3.注意点: 
 A.function js中表示定义方法的关键字 
 B.在js中方法的形参不需要给数据类型
<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <script>
        //定义两数相加的方法showInfo
        function showInfo(num1, num2) {
            var sum = num1 + num2;
            return sum;
        }
        //调用方法
        console.log(showInfo(10, 20));
    </script>
</body>
</html>

3.7 js中提供的三种弹窗

alert("提示信息") : 警告框

confifirm("提示新") : 确认框(如果为true表示确定,如果为false表示取消)

prompt("提示信息","默认值"): 带输入框的弹框

3.8 js事件

A.onblur 失去焦点

B.onfocus 获取焦点

C.onload 页面加载完成

D.onchange() 条目发生改变

E.onclick() 点击事件

F.ondbclick() 双击事件

G.onmouseout 鼠标移出

H.onmouseorver 鼠标移入

K.onsubmit 提交事件

3.9 DOM

3.9.1 简介

1.文档对象模型,是w3c组织推荐的处理可拓展标记语言(HTML或者xml)的标准-文档:一个页面就是一个 文档,DOM中 使用document表示

2.元素:页面中所有的标签都是元素,DOM中使用element表示

3.节点:网页中所有的内容都是节点(标签、属性、文本、注释等),DOM中使用node表示

4.DOM把以上内容都看做是对象

5.在网页中加载html页面的时候 会形成一个DOM树来进行加载

3.9.2 获取节点对象
方法名称 方法描述
document.getElementById("") 根据id获取节点对象(单个)
document.getElementsByClassName("") 根据class获取节点对象
document.getElementsByTagName("") 根据标签名称获取节点对象
document.getElementsByName() 根据name属性值获取节点对象
<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <input type="button" onclick="showInfo1()" value="点击运行方法1"/>
    <input type="button" onclick="showInfo2()" value="点击运行方法2"/>
    <input type="button" onclick="showInfo3()" value="点击运行方法3"/>
    <input type="button" onclick="showInfo4()" value="点击运行方法4"/>

    <br>
    <input type="text" id="tv_uname"/>

    <p>
        <input type="radio" name="hobby" value="动作1">动作1
        <input type="radio" name="hobby" value="动作2">动作2
        <input type="radio" name="hobby" value="动作3">动作3
        <input type="radio" name="hobby" value="动作4">动作4
    </p>

    <p>
        <input type="checkbox" name="sports" value="运动1" class="tv_class"/>运动1
        <input type="checkbox" name="sports" value="运动2" class="tv_class"/>运动2
        <input type="checkbox" name="sports" value="运动3" class="tv_class"/>运动3
    </p>

    <script>
        function showInfo1() {
            var tv_u = document.getElementById("tv_uname");
            console.log(tv_u.value);
        }
        function showInfo2() {
            var arrays = document.getElementsByName("hobby");
            for(var i = 0; i<arrays.length; i++) {
                console.log(arrays[i].value);
            }
        }
        function showInfo3() {
            var arrays = document.getElementsByClassName("tv_class");
            for(var i = 0; i < arrays.length; i++) {
                console.log(arrays[i].value);
            }
        }
        function showInfo4() {
            var arrays = document.getElementsByTagName("input");
            for(var i = 0; i < arrays.length; i++) {
                console.log(arrays[i].value);
            }
        }
    </script>
</body>
</html>

标签:console,log,数据类型,js,运算符,var,JS
From: https://www.cnblogs.com/wyzel/p/16853036.html

相关文章

  • jsx的使用
    1.什么是jsxJSX是JavaScriptXML的简写,表示了在Javascript代码中写XML(HTML)格式的代码优势:声明式语法更加直观,与HTML结构相同,降低学习成本,提高开发效率。JSX是react的......
  • selenium-执行JS代码
    importtimefromwebdriver_helperimportwebdriver,get_webdriverfromselenium.webdriverimportchromefromselenium.webdriver.common.byimportBydriver=......
  • JAVAWeb - JSP标签
    一:EL 表达式获取数据执行运算获取web开发的常用的对象二:JSP标签<jsp:forwardpage="/jsptag2.jsp"><jsp:paramname="name"value="maming"></jsp:param>......
  • #yyds干货盘点#JS 解析 excel 文件
    JS解析excel文件分为如下几步:使用 ​​js​​ 解压缩 ​​excel​​ 文件获取到其中的 ​​sheet​​ 文件内容,然后将 ​​xml​​ 数据解析出来将数据转换成我们想......
  • RxJS – Custom Operator
    前言虽然RxJS提供了非常多的Operators.但依然会有不够用的时候.这时就可以自定义Operator了. OperatorIsJustaFunction Observable=>ObservableOperato......
  • 基于H5+js开发一款音乐播放器
    前言:当下音乐播放器不胜其数,为了更好的掌握一些东西,我们来自己制作一个音乐播放器。文章目录:​​一.开发环境:​​​​二.页面视图:​​​​1.主文件入口(首页):​​​​2.音乐播......
  • js 四级联动,利用的vue 的v-model双向绑定
    数据格式为:  <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0......
  • MySql之json_extract函数处理json字段
    ​​MySql之json_extract函数处理json字段​​在db中存储json格式的数据,相信大家都或多或少的使用过,那么在查询这个json结构中的数据时,有什么好的方法么?取出String之后再代......
  • nvm & grep filter out only Node.js Latest LTS versions All In One
    nvm&grepfilteroutonlyNode.jsLatestLTSversionsAllInOne使用nvm&grep仅过滤出Node.js最新的LTS版本nvm&grep#字符串中包含空格,要使用双引号/......
  • fastjson的详细用法
    fastjson的详细用法1.作用:fastjson用于将JavaBean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。2.导入依赖:<dependencies><dependency......