js 基础用法
点击事件
    <!-- 第一种点击事件方式 -->
  <!-- <div class="div" onclick="alert(0)">
    <!-- 点我 -->
  <!-- 第二种点击事件方式 -->
 <div class="div" >     
 点我
    </div>
<!-- <script>
        // 第二种点击事件方式
        window.onload=function(){
          var div=document.querySelector(".div");
          div.onclick=function(){
              alert(1);
          }
        }
    </script> -->
 
 <div class="div" >
        <!-- 第三种点击事件方式 -->
 点我
    </div>
<script src="./01js.js"></script> 链接
   window.onload=function(){
          var div=document.querySelector(".div");
          div.onclick=function(){
              alert(1);
          }
        }
   <!-- 第四种 点击事件方式-->  空连接不做任何跳转
<a href="javascript.void(0)">空连接</a>
 
js 基础语法
javascript  六种基本数据类型
Number  数值  整数和小数
 string   字符串 (字符) "" ""
 bool   true/false
 null 没有
 undefined 未定义
 symbol  es6
 
 js 有哪些内置对象
(1) Object 是 JavaScript 中所有对象的父对象
(2) 数据封装类对象:Object、Array、Boolean、Number 和 String
(3) 其他对象:Function、Arguments、Math、Date、RegExp、Error
 
object: 正则表达式 数组对象  字面量(json对象) function :
// json xml 字数传输
// 序列化 反序列化
// JSON.stringify() 序列化
// JSON.parse() 反序列化
 

json.stringify语法实例讲解

语法: 
  JSON.stringify(value [, replacer] [, space])

  • value:是必选字段。就是你输入的对象,比如数组,类等。
  • replacer:这个是可选的。它又分为2种方式,一种是数组,第二种是方法。

  情况一:replacer为数组时,通过后面的实验可以知道,它是和第一个参数value有关系的。一般来说,系列化后的结果是通过键值对来进行表示的。 所以,如果此时第二个参数的值在第一个存在,那么就以第二个参数的值做key,第一个参数的值为value进行表示,如果不存在,就忽略。

  情况二:replacer为方法时,那很简单,就是说把系列化后的每一个对象(记住是每一个)传进方法里面进行处理。

  • space:就是用什么来做分隔符的。

  1)如果省略的话,那么显示出来的值就没有分隔符,直接输出来。
  2)如果是一个数字的话,那么它就定义缩进几个字符,当然如果大于10 ,则默认为10,因为最大值为10。
  3)如果是一些转义字符,比如“\t”,表示回车,那么它每行一个回车。 
  4)如果仅仅是字符串,就在每行输出值的时候把这些字符串附加上去。当然,最大长度也是10个字符。

// + - * /   %
  +"字符串运算 连接字符串"

// %==取余

// js 当中有余数这一说,但是其他的会有(标准的语言)

// 因为JS 中整数和小数都有余数

js中%什么意思

1、在Javascript中,在语句执行中,%代表取模,俗称取余数,例如

10%10

return value: 0

10%20

return value: 10

2、在浏览器地址编码中,%可以代表一个编码的开始,例如

%20         代表的是空格

eg:
var a=3-"1";
console.log(a);
//
var a=1/"3";
console.log(a);
//
var a=(0.1*10+0.2*10)/10;
console.log(a==0.3);

面试题:

为什么0.1+0.2=0.30000000000000004 使用js回答这个问题 
// (0.1*10+0.2*10)/10;
//  =  ==和===的不同
// = 赋值
// ==之比较“转化成同一类型后的值”看“值”是否相等  “值”
eg:
console.log(a=2);  // 2  
console.log(a=="2"); // true
console.log(a==="2");// false
 
// parseInt 转化 取整 81.5 //81
// parseFloat
// isNaN Not a Number

// eg:

var a=parseInt('8a6.99');
console.log(a);

eg:

var a=parseInt('86.5+0.5'); //86
console.log(a);
//函数 含参数含返回值
// arguments 参数数组 (所有的数据都能传出)   伪数组可以当数组使用 有下标
function sum(a,b){
    console.log( arguments);
    console.log(a);
    return 1;
}
var a=sum(3,4,5,8,9);
console.log(a);// 7
eg:
var arr=new Array();
arr[0]=0;
arr[1]=1;
arr[2]=2;
console.log(arr);
var arr=[1,"2",3,function(){}];
console.log(arr);

// arr.shift(); 头部删除
// arr.unshift(); 头部添加
// arr.push();尾部添加
// arr.pop();尾部删除
var arr=[1,2,3,4,5];
arr.shift();
arr.unshift(2);
arr.push(2);
arr.pop();
console.log(arr);
//可以查看删除的元素
var arr=[1,2,3,4,5];
// var res=arr.pop();
// console.log(arr,res);
//开始位置 删除个数 ...添加数据(替换)
arr.splice(2,1,8); (2,1,8)
console.log(arr);

js 基本用法和语法的更多相关文章

  1. node.js学习(二)--Node.js控制台(REPL)&&Node.js的基础和语法

    1.1.2 Node.js控制台(REPL) Node.js也有自己的虚拟的运行环境:REPL. 我们可以使用它来执行任何的Node.js或者javascript代码.还可以引入模块和使用文件系统. ...

  2. js 正则练习之语法高亮

    原文:js 正则练习之语法高亮 学了几天正则,差不多该总结整理写成果了,之前就想写语法高亮匹配来着,不过水平不够,看着例子都不理解.今天就分析下 次碳酸钴 和 Barret Lee 语法高亮实现. 先 ...

  3. 针对单个 js 文件禁用 ESLint 语法校验

    问题描述: 在 Vue-cli 创建的项目中,使用了 ESLint 规范代码的项目中 如何针对单个 js 文件禁用 ESLint 语法校验,但整个项目依然保留 ESLint 的校验规则? 解决方案: ...

  4. Shader的基本用法和语法结构

    Shader的基本用法和语法结构 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 Introductio ...

  5. 让 Node.js 支持 ES6 的语法

    为了让 Node.js 支持 ES6 的语法, 需要使用 Babel. 安装 es-checker 在使用 Babel 之前 , 我们先检测一下当前 node 对 es6 的支持情况. 在命令行下执行 ...

  6. JS的DOM操作语法

    整理了一下JS的DOM操作语法,这里做下记录. <!DOCTYPE html> <html> <head> <meta charset="utf-8 ...

  7. JS的BOM操作语法

    整理了一下JS的BOM操作语法,这里记录一下. <!DOCTYPE html> <html> <head> <meta charset="utf-8 ...

  8. JS程序的基本语法

    JS程序的基本语法 JS是区分大小写的.如:Name和name是两个变量 JS中每一条语句,一般以英文下的分号(;)结束.这个分号不是必须的.为了向PHP兼容,最好加上分号. 运算符和变量,以及操作之 ...

  9. 让Node.js支持ES6的语法

    使用命令,全局安装es-checker: cnpm install -g es-checker 安装好之后,执行以下命令来查看Node.js对ES6的支持情况. es-checker 可以从输出中查看 ...

随机推荐

  1. centos7 .net core 使用supervisor守护进程后台运行

    安装supervisor yum install supervisor 配置supervisor vi /etc/supervisord.conf 拉到最后,这里的意思是 /etc/superviso ...

  2. AT2667-[AGC017D]Game on Tree【SG函数】

    正题 题目链接:https://www.luogu.com.cn/problem/AT2667 题目大意 给出\(n\)个点的一棵树,每次可以割掉一条和根节点联通的边,轮流操作直到不能操作的输,求是否 ...

  3. CF1446F-Line Distance【计算几何,树状数组,二分】

    正题 题目链接:https://www.luogu.com.cn/problem/CF1446F 题目大意 给出\(n\)个点,求所有点对构成的直线中与原点距离第\(k\)小的距离 \(2\leq n ...

  4. 升级了 Windows 11 正式版,有坑吗?

    今天磊哥去公司上班,惊喜的发现 Windows 提示更新了,并且是 Windows 11 正式版,这太让人开心了,二话不说"先升为敬". ​ 下载更新 下载完咱就重启更新呗. Wi ...

  5. 如何通过 Serverless 轻松识别验证码?

    作者 | 江昱 来源 | Serverless 公众号 前言 Serverless 概念自被提出就倍受关注,尤其是近些年来 Serverless 焕发出了前所未有的活力,各领域的工程师都在试图将 Se ...

  6. Lamport时间戳论文笔记

    本文主要参考文献[1]完成. 声明:本人仅在博客园发表了本文章,笔名LightningStar,其他网站均为转载. 笔记 私以为,论文中作者的核心工作是为分布式系统建立了一种数学模型,并基于这种数学模 ...

  7. 小白自制Linux开发板 番外篇 一 modprobe加载驱动问题(转载整理)

    使用modprobe加载驱动 转载地址:https://blog.csdn.net/qq_39101111/article/details/78773362 前面我们提到,modprobe并不需要指定 ...

  8. Python中is与==区别

    1.在Python中,id是什么?id是内存地址,那就有人问了,什么是内存地址呢? 你只要创建一个数据(对象)那么都会在内存中开辟一个空间,将这个数据临时加在到内存中,那么这个空间是有一个唯一标识的, ...

  9. FastAPI 学习之路(十六)Form表单

    系列文章: FastAPI 学习之路(一)fastapi--高性能web开发框架 FastAPI 学习之路(二) FastAPI 学习之路(三) FastAPI 学习之路(四) FastAPI 学习之 ...

  10. python中的信号通信 blinker

    信号: 信号是一种通知或者说通信的方式,信号分为发送方和接收方.发送方发送一中信号,接收方收到信号的进程会跳入信号处理函数,执行完后再跳回原来的位置继续执行.常见的linux中的信号,通过键盘输入Ct ...