首页 > 其他分享 >day 32-js开始

day 32-js开始

时间:2022-11-26 09:11:22浏览次数:39  
标签:use console 定义 32 js var true day

JavaScript学习

1 script标签

  1. 在内部

 
<!--    script标签内,写js代码-->
 <!--    <script>-->
 <!--        alert('确定你是傻逼吗?');-->
 <!--    </script>-->

 

  1. 在外部引入

 <script src="js/qj.js"></script>
 <script src="js/qj.js"></script>
 alert('确定你是傻逼吗?');

 

 alert('确定你是傻逼吗?');

 

notes:script标签必须成对出现

 <!--    不用显示定义type 也默认是js-->
     <script type="text/javascript"></script>

 

2 基本语法

  1. 定义变量:

变量类型 变量名 = 变量值

var xxx 定义,而且js可以直接定义字符串

命名不能以数字开头,可以以$ _开头

 var num =1;
 'hello world'

 

  1. 条件控制

 
if (2>1){
     alert('true')
 }

 

  1. 数组

js的数组可以包含任何类型

可以用var定义也可以用new定义

取数组下标console.log(arry[])

如果越界,报错undefined

 
var arry = [1,2,3,4,5.5,'gugu']
 new Array(1,2,3,4,5,'hello')

 

  1. 数字

 js不区分小数和整数
 123整数
 123.1小数
 1.231e3科学计数法
 NaN NOT A NUMBER
 Infinity无限大
  1. 字符串

'abc' "def"

  1. 布尔值 true false

  2. 逻辑运算 && || ! 与或非

  3. 比较运算符

= 赋值

== 等于(类型不一样,值一样会判断true)

=== 绝对等于(类型一样,值一样才会为true)

js中尽量用===判断是否相等

  1. NaN(not a number)

和所有值包括自己都不想等

只能用isNaN(NaN)判断

  1. 浮点数问题

 console.log((1/3)===(1-2/3))//false
 尽量避免使用浮点数进行计算,存在精度问题
 console.log(Math.abs((1/3)-(1-2/3))<0.0000000001)
  1. null和undefined (空与未定义)

  2. 对象

 对象用大括号括起来,数组用中括号
 每个属性之间用逗号隔开
 var person ={
         name:'gugu',
         age:22,
         tags:['js','java','web']
     }

 

 

3 严格检查模式

严格检查:预防js的随意性导致产生的一些问题

‘use strict’必须写在js的第一行

局部变量尽量使用let 定义,避免使用var

 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>Title</title>
     <script>
         //严格检查
         //use strict 预防js的随意性导致产生的一些问题
         'use strict'//必须写在js的第一行
         //全局变量
         var i =1;
         //局部变量尽量使用let定义
         let a =1;
     </script>
 </head>
 <body>
 ​
 </body>
 </html>

 

标签:use,console,定义,32,js,var,true,day
From: https://www.cnblogs.com/GUGUZIZI/p/16926884.html

相关文章

  • 数据库存json数据类型,参数JSONObject/JSONArray类型返回的结果映射为null
    【问题】数据库存json数据类型,参数JSONObject/JSONArray类型返回的结果映射为null【原因】实体类上少加了 autoResultMap=true参数,导致返回json数据为null  ......
  • java使用Jsch/ssh2实现从linux服务端遍历文件名以及文件内容回显到客户端
    java使用Jsch/ssh2实现从linux服务端遍历文件名以及文件内容回显到客户端这里只我上传的是测试类,需改下参数直接用就行。jsch依赖: <dependency>            ......
  • leetcode 24. 两两交换链表中的节点 js实现
    给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。示例1:输入:head=[1,2,3,4]输出:[2,......
  • elasticsearch批量导入json数据
     json 数据集的内容以行作为分割,不要添加除换行以外的空格每两行作为一条文档,第一行的_index指明索引,_id指明该条文档的id;第二行为具体的数据内容; 不管下面哪种方......
  • Day22:多态详解
    方法的多态1.1什么是多态?指一个对象在不同时刻拥有不同的形态。例:猫cat=new猫();​动物animal=new猫();多态建立的条件:建立在继承的关系上;有方法重写;有父类......
  • Js AES 中key与字节数组的使用
    CryptoJS库使用GitHub地址:https://github.com/brix/crypto-jsnpm下载:npminstallcrypto-js//字符串转字节数组varwordArray=CryptoJS.enc.Utf8.parse("3de416......
  • 有了 Protocol buffer 还是用 JSON
    Protocolbuffer这东西真的很轻便吗? ​​​​ Protocolbuffer这东西一点都不轻便,定义文件后需要重新编译一次,编译出来的代码没有可读性,没有可调试的可能。版本不兼容Pr......
  • JSP课设:学生选课系统(附源码+调试)
    JSP学生选课管理系统学生选课管理系统功能概述(1)登录模块分为两种角色:学生角色、教师角色(2)教师模块:选课管理功能为对课程信息(课程编号、名称、学分)进行添加、修改、删除操......
  • Golang中一个不错的处理 JSON 的库 go-dproxy
    国庆七天,你是吃多了,还是睡多了?放假七天转眼即逝,接下来的七天可能你又觉得会很漫才。言归正传。Golang虽然自己就带了JSON(encoding/json)处理的库,也有第三方的simplejs......
  • js 路径
    在tomcat中发布,应用程序目录是这样的-webapp|-web-root 目录---login.jsp文件|--ext2     目录----ext-all.js 文件|---adapter 目录|----ext    ......