首页 > 其他分享 >JS基础语法

JS基础语法

时间:2023-04-08 10:33:39浏览次数:39  
标签:false undefined 基础 alert 语法 boolean typeof var JS

书写语法

  • 区分大小写:与Java一样,变量名、函数以及其他任何一切东西都是区分大小写的
  • 每行结尾的分号可有可无,建议写上
  • 注释
    • 单行注释: //
    • 多行注释:/* */
  • 大括号表示代码块

输出语句

一: window.alert写入警告框


window.alert('hello  1');

二:document.write()写入HTML输出

document.write('hello  2');

三:console.log()写入浏览器控制台

console.log('hello  3');

变量

var

特点

  1. 作用域比较大,属于全局变量
  2. 可以重复定义 下面定义的变量覆盖上面的
  // var定义变量
  var a=10;
  a="张三";
  alert(a);

  // 特点:1.作用域比较大,属于全局变量
  {
    var x =1;
  }
  alert(x);
  // 特点:2.可以重复定义 下面定义的变量覆盖上面的

  {
    var y=1;
    var y=2;
    alert("y="+y);
  }


</script>

let定义变量

// let定义变量
  /**
   * 1.局部变量
   * 2.不能重复定义
   */
  {
    let y=1;
    // let y=2; 报错
    alert("y="+y);
  }
   alert(y); // 拿不到

const

常量,不能被改变

  // const :常量,不能被改变
  const pi=3.14;
  // pi = 3.15;  //报错
  alert(pi);

数据类型、运算符、流程控制语句

数据类型

  • 原始类型
  • 引用类型
    • number:数字(整数、小数、NaN)
    • string:字符串、单双引皆可
    • boolean:布尔。true\false
    • null:对象为空
    • undefined:当声明的变量未初始化时,该变量的默认值是undefined
  • typeof:获取数据类型

运算符

==和===

  • ==
    会进行类型转换,比较的是值
  • ===
    不会进行类型转换,只要类型不同直接返回false

类型转换

  • 字符串转换为数字
    • Numbes:0和NaN为false,其他均转为true.
    • String:空字符串为false,其他均转为true。
    • Null和undefined :均转为false。

<!--数据类型-->
<script>
  // 原始数据类型
  alert(typeof 3);//number
  alert(typeof 3.14);//number


  alert(typeof 'A'); //string
  alert(typeof "AAAA");//string

  alert(typeof true);//boolean
  alert(typeof false);//boolean

  alert(typeof null);//object代表一个对象

  let m;
  alert(typeof m);//undefined

//类型转换--其他类型转为数字
  alert(parseInt("12"));//12
  alert(parseInt("12A34"));//12
  alert(parseInt("A12"));//NaN

  //其他类型转换为boolean
  //数字-->boolean
  if(0){ //false
    alert("0转换为false");
  }
  if(NaN){ //false
    alert("NaN转换为false");
  }
  if(-1){ //false
    alert("除0和NaN外其他数字都转换为true");
  }
//字符串-->boolean
  if(""){//false
    alert("空字符串为false,其他都是true");
  }

  //null和undefined-->boolean  false
  if(null){
    alert("null为false");
  }
  if(undefined){
    alert("undefined为false");
  }


</script>

标签:false,undefined,基础,alert,语法,boolean,typeof,var,JS
From: https://www.cnblogs.com/CenCen/p/17298076.html

相关文章

  • fastjson学习笔记
    入门详解参考:https://blog.csdn.net/cold___play/article/details/124525519将拿到的json字符串数据,用GsonFormat工具来生成java类参考:https://www.cnblogs.com/1024zy/p/6370305.html......
  • js反调试
    varstartTime=newDate();debugger;varendTime=newDate();varisDev=endTime-startTime>100;varstack=[];if(isDev){while(true){stack.push(this);console.log(stack.length,this)}}内存耗尽的方法更多参考https://baijiahao.baidu.com/s?id=17538......
  • js数组对象如何改变里面对象键名
    方法二中,怎么就通过改变item,arr的值就直接改变了的呢?在JavaScript中,对象是引用类型,当你将一个对象赋值给一个变量时,实际上是将该对象的引用赋值给了变量,而不是复制了该对象本身letobj={name:'jack',age:23}letobj_son=obj;obj_son.name='tome'console.log(obj......
  • 爬虫基础内容回顾
    回顾基础内容浏览器.简单聊聊浏览器工作原理:浏览器在加载页面源代码的时候.会遇到一些特殊的东西1.图片<img>2.css样式<linkhref="xxxxx.css">3.js文件<scriptsrc="xxxxx.js>......
  • 3.语法校验器
    笔记软件在2023/4/614:01:08推送该笔记添加一个简单的语法校验器为了给服务器添加文本校验,我们给textdocumentmanager添加一个listener然后在文本变动时调用,接下来就交给服务器去判断调用校验器的最佳时机了。在我们的示例中,服务器的功能是校验纯文本然后给所有大写单词进行......
  • 图神经网络 基础、前沿与应用 第零章 术语 & 符号 阅读笔记
    图的基本概念中心度:用来衡量图中节点的重要性。中心度的基本假设是:如果其他重要的节点也连接到该节点,则认为该节点是重要的。常见的中心度度量包括度数中心度、特征向量中心度、间隔性中心度和接近性中心度。邻域:一个节点的邻域一般是指与该节点相近的其他节点的集合(距离为1)。......
  • 图神经网络 基础、前沿与应用 第一章 表征学习 阅读笔记
    导读表征学习的目标是从数据中提取足够但最少的信息。传统上,该目标可以通过先验知识以及基于数据和任务的领域专业知识来实现,这也被称为特征工程。特征工程是利用人类的现有知识的一种方式,旨在从数据中提取并获得用于机器学习任务的判别信息(比如从音频中通过傅立叶变换提取出mel......
  • 图神经网络 基础、前沿与应用 第三章 图神经网络 阅读笔记
    导读传统的深度学习技术已经在图像等欧式数据或文本和信号等序列数据上取得巨大的成功。但也有很多领域数据需要用复杂的图结构来表达,这些图结构的数据可以编码复杂的点对关系,以学习更丰富的信息表征;另一面,原始数据(图像或连续文本)的结构和语义信息中纳入特定领域知识可以捕捉数......
  • 图神经网络 基础、前沿与应用 第二章 图表征学习 阅读笔记
    摘要图表征学习的目的是将图中的节点嵌入低维的表征并有效地保留图的结构信息。导读许多复杂的系统具有图的形式,如社交网络、生物网络和信息网络。为了有效地处理图数据,第一个关键的挑战是找到有效的图数据表征方法,也就是如何简洁地表征图,以便在时间和空间上有效地进行高级的......
  • CSS基础选择器
    基础选择器前端页面结构如下<h1>h1:标签选择器对选定的所有的标签都生效</h1><p>p:标签选择器对选定的所有的标签都生效</p><divclass="green">div:类选择器测试</div><divid="myid">id选择器测试,id是唯一的</div>效果展示如下标签选择器加上如下代码......