首页 > 编程语言 >JavaScript基础知识

JavaScript基础知识

时间:2022-10-20 23:13:44浏览次数:49  
标签:字符 false ## JavaScript 基础知识 --- 对象 var

JavaScript基础知识

 ##  输出语句
* 1.window.alert() --写入警告框
* 2.document.write()---写入HTML输出
* 3.console.log()---写入浏览器控制台
* alert("hello world!");//写入警告框
document.write("你好世界~");
console.log("你好世界呀~")


## 变量
* 用var作为关键字 -- 现在已经被替换
* var: 1.作用域相当于全局变量  2.变量可以重复使用
* 用let作为关键字 。 作用域作用在局部代码块里面,变量不可以重复使用
* 用const作为关键字。 定义的变量为常数

## 数据类型
  原始类型:
  number :数字
  string: 字符、字符串、单双引皆可
  boolean: 布尔类型
  null: 对象为空
  undefined: 当声明的变量未初始化时,该变量的默认值时undefined
  使用 typeof 运算符可以获取数据类型

*       运算符:
*       其余与java相同
*       不同点:
*       ==:等于会进行判断 1.判断类型是否一样,如果不一样,则进行类型转换  2.再去进行比较其值
*       ===:全等于:判断类型是否一样,如果不一样,直接返回false

类型转换
  1.其他类型转换成number
  1.string:按照字符串的字面值,转为数字;如果字面值不是数字,则转换为NaN,一般使用parseInt()进行字符转换
  2.Boolean:true转换成1,false转换成0
  2.其他类型转换成boolean ---主要用于健壮性的判断,判断字符串是否有数据
  1.number:0和NaN转换成为false,其他数字转换为true
  2.string:空字符串转为false,其它字符串转为true
  3.null:false
  4.undefined:false

## 函数
  function functionName(){}
  1.形式参数不需要定义类型。因为JS是弱类型语言
  2.返回值也不需要定义类型,可以在函数内部直接使用return返回即可
* */
  /*JS对象
* Array对象用于定义数组
* 定义:
*     var 变量名 = new Array(元素列表)-----var arr= new Array(1,2,3)
*     var 变量名 = [元素列表]-----var arr=[1,2,3]
*     方法 :push() ---添加方法 向数组中插入元素  splice()---删除元素   删除数组的元素
* String对象 定义:  
*      var str = new String ()
*      str.trim()---删除字符段两端的空白字符 
     
* 自定义对象 
*         var 对象名称 ={ name: "张三",age:18,}
*  BOM对象,浏览器对象模型
*   例如: window:浏览器窗口对象  用于获取BOM对象 
## 事件监听
/*事件绑定
* 两种方式:
*        方式一:通过HTML标签中的事件属性进行绑定
*          <input type="button" onclick='on()'>
           function on(){
           alert("我被点击了");
            }
          方式二:通过DOM元素属性进行绑定
          <input type="button" id="btn">
          document.getElementById("btn").onclick=function(){
          alert("我被点了");
           }
## 正则表达式
* 概念:正则表达式定义了字符串组成的规则 
* 定义: 1.直接量:注意不要加引号--var reg=/^\w{6,12}$/;  2.创建RegExp对象  var reg=new RegExp("^\\w{6,12}$"); 
* 语法: 
* ^:表示开始
* $:表示结束
*  []:代表某个范围内的单个字符,比如 :[0,9]单个数字字符
* . :代表任意单个字符,除了换行和行结束符
* \w:代表单词字符:字母、数字、下划线(_),相当于[A-Za-z0-9]
* \d:代表数字字符:相当于[0-9]
* 量词: 
*     +:至少一个  
*     * :零个或多个 
*     ?:零个或一个
*     {x}:x个
*     {m ,}:至少m个
*     {m,n}:至少m个,至多n个

标签:字符,false,##,JavaScript,基础知识,---,对象,var
From: https://www.cnblogs.com/wfy-studying/p/16811716.html

相关文章

  • Gradle基础知识-Wrapper,Daeman;Groovy闭包语法
    gradledescirbe:gradle本质就是一个bin脚本,分为window和unix。启动gradle:启动jvm加载lib所需的库gradlewrapper输入gradlewrapper命令会在当前目录创建安装一个jar包......
  • JavaScript中的Promise
    阮一峰ES6入门Promise1.Promise的介绍Promise是异步编程的一种新的解决方案,从早期的回调函数、事件相比,更加合理和强大。语法上来说,Promise是一个对象,可以获取异......
  • (九)MySQL基础知识之 事务(commit, rollback,begin,set autocommit)
    昨天说了下MySQL的正则表达式,今天我们来说下事务的基础知识。 什么是MySQL的事务呢? 事务是由一步或几步数据库操作序列组成逻辑执行单元,这一系列操作要么全部执行,要么全......
  • 【java json基础】字符串转json json转字符串 json数组转换 【java基础知识】【实用】
    读书就是:从薄读厚,再从厚读薄的过程。(前部分:问答,后部分:测试举例)         数据测试:举例:      ......
  • JavaScript使用WebUploader做大文件的分块和断点续传
    ​ 之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上......
  • Liunx网络基础知识(一)
    Liunx网络基础知识标签(空格分隔):Liunx基本命令和网络介绍OSI模型七层模型物理层【网卡】主要功能是完成相邻节点之间原始比特流的传输。物理层协议关心的典型问题是......
  • 第一课:基础知识
    1、C的优点:高效(未理解)、可移植(某一系统编写的C程序可在多系统通行)、灵活、面向程序员(未理解)2、C的缺点:指针错误难发现、结合了大量运算符,代码难理解(未理解,传说中的“屎山......
  • javascript编程题:js实现三子棋
    今天做了一题编程题,题干很复杂:公元208年,曹操发兵攻打荆州,刘备派诸葛亮到东吴,说服了孙权。孙刘两家联合起来共同抵抗曹军。这年冬天,孙刘大军在赤壁与曹军隔江对峙。曹军将......
  • 资料保存---javascript事件
    onchangeHTML元素改变onclick用户点击HTML元素onmouseover鼠标指针移动到指定的元素上时发生onmouseout用户从一个HTML元素上移开鼠标时发生onkey......
  • Javascript--变量内函数句柄
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title>菜鸟教程(runoob.com)</title></head><body><p>创建和使用对象方法。</p><p>对象方法作为一个函数定义存储......