首页 > 编程语言 >javascript基础&实战

javascript基础&实战

时间:2023-01-02 20:23:26浏览次数:47  
标签:实战 console log image javascript 基础 Number 字符串 var

javascript基础&实战
一、JS基础
1.js编写位置
1.在head中添加

image-20221228102322887image-20221228102322887

在body中的语句上添加 不推荐使用

image-20221228102453678

2.引入外部js文件
image-20221228102542233

3.js基本语法
image-20221228103613580

4.变量 赋值
image-20221228104332940

5.标识符
image-20221228105353246

6.数据类型
image-20221228112319990

1.String 字符串
image-20221228112403331

  1. Number
    image-20221228114832118

image-20221228114845034

3.布尔值
image-20221228115238137

  1. Null 和 Undefined
    image-20221228120057229

5.强制类型转换-String
image-20221228164012388

image-20221228164025226

6.强制类型转换-Number

<head> <meta charset="utf-8"> <title></title> <script type="text/javascript"> /* 将其他的类型转换为Number 转换方式一: 使用Number()函数 - 字符串 --> 数字 1.如果是纯数字的字符串,则直接将其转换为数字 2. 如果字符串中有非数字的内容,则转换为NaN 3.如果字符串是一个空串或者是一个全是空格的字符串,则转换为0
                        - 布尔 --> 数字
                           true 转成 1
                           false 转成 0
                           
                        - null --> 数字  0
                        - undefined -->数字  NaN   
                        
             转换方式二:
                     - 这种方式专门用来对付字符串
                     - parseInt() 把一个字符串转换为一个整数
                     - parseFloat() 把一个字符串转换为一个浮点数
         */
        
        var a = "123";
        a = Number(a);
        
        var b = "  "
        b = Number(b);  //转换为 0
        
        b =true;
        b=Number(b); //转换为 1
        
        b= null;
        b=Number(b);  //转换为 0
        
        console.log(typeof a);
        console.log(a);
        console.log(typeof b);
        console.log(b);
        
       var d= "6a123px1aa2";  // 输出 6
       //调用parseInt()函数将a转换为Number
       /* 
            parseInt()可以将一个字符串中的有效的整数内容取出来
                然后转换为 Number
       */
       d=parseInt(d);
       
       d= "123.432aa";  //输出 123.432
       // parseFloat() 作用和parseInt()类似,不同的是它可以获得有效的小数
       d=parseFloat(d);
       console.log(typeof d);
       console.log(d); 
        
    </script>
</head>


7.其他进制的数字

8.转化为 Boolean

10.一元运算符

12.逻辑运算符 (! && ||)

  1. 非布尔值的与或运算

14.赋值运算符

15.关系运算符

16.相等运算符

image-20221229103900519

19.代码块

  1. if语句

练习

image-20221229114357068

image-20221229114422407

image-20221229114438181

练习2:

21.条件分支语句--switch

22.while循环

23.for循环

练习

<script type="text/javascript">
	
		for(var i=0;i<5;i++){
			for(var j=0;j<5;j++){
				 document.write("*&nbsp");
			}
			     document.write("<br/>");
		}
		/* 
		* * * * * 
		* * * * * 
		* * * * * 
		* * * * * 
		* * * * * */
		
		for(var i=1;i<=5;i++){
			for(var j=0;j<i;j++){
				 document.write("*&nbsp");
			}
			     document.write("<br/>");
		}
	/* 	* 
		* * 
		* * * 
		* * * * 
		* * * * *   */
		
		for(var i=5;i>=1;i--){
			for(var j=0;j<i;j++){
				 document.write("*&nbsp");
			}
			     document.write("<br/>");
		}
	/*  * * * * * 
		* * * * 
		* * * 
		* * 
		*    */

		//打印99乘法表			
		for(var i=1;i<=9;i++){
			for(var j=1;j<=i;j++){
				document.write(j+"*"+i +"="+ i*j+"&nbsp;&nbsp;");
			}
			document.write("<br/>");
		}
		
	</script>

23.1测试程序性能

24.break和continue

25.对象的简介 -Object

26.属性名和属性值

29.函数的简介

1.函数的参数

3.立即执行函数

30.枚举对象中的属性

34.使用工厂方法创建对象

35.构造函数

37.toString()

38.垃圾回收

3.forEach

4.slice 和splice

40.Date对象

image-20221231173838266

42.包装类

43.字符串的相关方法

44.正则表达式的简介
/*
正则表达式
- [email protected]
-邮件的规则:
1.前边可以是xxxx
2.跟着一个@
3.后边可以是xxxx
4. .com获取其他的

					- 正则表达式用于定义一些字符串的规则,
						 计算机可以根据正则表达式,来检查一个字符串是否符合规则,
						  获取将字符串中符合规则的内容提取出来
			 */
		
		//创建正则表达式对象
		/* 
			语法:
				var 变量= new RegExp("正则表达式","匹配模式");
				使用typeof检查正则对象,会返回object
				var reg = new RegExp("asda"); 这个正则表达式可以来检查一个字符串是否含有asda
			 在构造函数中可以传递一个匹配模式作为第二个参数,
				 可以是  i 忽略大小写
						 g  全局匹配模式
				
			正则表达式的方法:
				test()
				   - 使用这个方法可以用来检查一个字符串是否符合正则表达式的规则
						如果符合则返回true,否则返回false
		 */
		var reg = new RegExp("asda");
		//var reg = new RegExp("asda",i);
		//console.log(reg); ///asda/
		//console.log(typeof reg); //object
		var str = "asda";
		result = reg.test(str);
		console.log(result);
		
	</script>

1.正则语法

2.字符串和正则相关的方法

3.正则表达式语法

练习

<script type="text/javascript">
		
		/* 
			电子邮件的正则:
				hello  .nihao   @  abc  .com.cn
			任意字母数字下划线   .任意字母数字下划线 @ 任意字母数字  .任意字母(2-5位) .任意字母(2-5位)
			
			\w{3,} (\.\w+)*  @  [A-z0-9]+  (\.[A-z]{2,5}){1,2} 
		 */
		var emailReg = /^\w{3,}(\.\w+)*@[A-z0-9]+(\.[A-z]{2,5}){1,2}$/;
		var email = "[email protected]";
		console.log(emailReg.test(email));
		
	</script>

45.DOM简介
image-20221231224701646

image-20221231224726124

image-20221231224739932

<body>
	<button id="btn">我是一个按钮</button>
	<script type="text/javascript">
		/* 
			浏览器已经为我们提供文档结点对象这个对象是window属性
			可以在页面中直接使用,文档结点代表的是整个页面
		 */
		//console.log(document);
		
		//获取到button对象
		var btn = document.getElementById("btn");
		//修改按钮的文字
		btn.innerHTML = "I am a button"
	</script>

46.事件的简介

<body> <!-- 我们可以在事件对应的属性中设置一些js代码, 这样当事件被触发时,这些代码将会执行 这种写法我们称为结构和行为耦合,不方便维护,不推荐使用 --> <!-- <button id= "btn" onclick="alert('点我干嘛!');">我是一个按钮</button> --> <button id="btn">我是一个按钮</button> <script type="text/javascript"> /* 事件,就是用户和浏览器之间的交互行为, 比如 : 点击按钮,鼠标移动,关闭窗口。。。 */ //获取按钮对象 var btn = document.getElementById("btn"); /* 可以为按钮的对应时间绑定处理函数的形式来响应事件 这样当事件被触发时,其对应的函数将会被调用 */
		//绑定一个单击事件
		//像这种为单击事件绑定的函数,我们称为单击响应函数
		btn.onmousemove = function(){
			alert("你还点击我~~~");
		};
		
	 </script>
	 
</body>

47.文档的加载

我是一段文字  
image-20230101231125199

56.滚轮的事件

标签:实战,console,log,image,javascript,基础,Number,字符串,var
From: https://www.cnblogs.com/yin-jihu/p/17020439.html

相关文章

  • Linux基础命令 ls 的使用
    ls作用是:显示指定目录下的文件和属性信息。我列出几种常用的 以上我写了三条命令,还有很多选项感兴趣的可以通过  https://www.linuxcool.com/ls 去查看了解第......
  • JavaScript 预解析-变量预解析,函数预解析
    JavaScript预解析目录JavaScript预解析1.预解析2.变量预解析和函数预解析2.1变量预解析(变量提升)2.2函数预解析(函数提升)学习目标预解析变量预解析和函数预解析......
  • JavaScript 作用域-作用域概述,变量作用域,作用域链
    JavaScript作用域-作用域概述,变量作用域,作用域链目录JavaScript作用域-作用域概述,变量作用域,作用域链1.作用域1.1作用域概述1.2全局作用域1.3局部作用域(函数作用......
  • JavaScript 函数-函数概念,使用,函数参数,返回值,arguments的使用,函数的申明方式
    JavaScript函数目录JavaScript函数1.函数的概念2.函数的使用2.1声明函数2.2调用函数2.3函数的封装3.函数的参数3.1形参和实参3.2函数参数的传递过程3.3函数形......
  • MySql学习笔记--基础篇02
    约束外键--父表和子表,如果要删除父表的记录时,会判断子表是否存在关联关系,如果存在不予删除  多表关系一对多,在此表中建立外键关联主表的主键多对多,建立第三张中......
  • 分布式存储系统 Ceph 实战操作
    目录一、概述二、cephadm工具的使用1)cephadm工具的介绍2)cephadm安装3)cephadm常用命令使用4)启用cephshell三、ceph命令使用1)添加新节点2)使用ceph安装软件3)主机操作......
  • JavaScript 数组-概念,创建数组,遍历数组,新增元素
    JavaScript数组-概念,创建数组,遍历数组,新增元素目录JavaScript数组-概念,创建数组,遍历数组,新增元素1.数组的概念2.创建数组2.1数组的创建方式2.2利用new创建数组2.......
  • 狂神说Java(零基础) Java入门笔记
    1.Java帝国的诞生​1972年C诞生,比1995年诞生的Java早了20多年。C贴近硬件,运行极快,效率极高,用于操作系统、编译器、数据库、网络系统等,但是在指针和内存管理方面,常常让程序......
  • MySQL——基础架构
    1、MySQL逻辑架构图  2、整体解析大体上MySQL可以分为Server层和存储引擎层两部分。Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大......
  • JavaScript原型与原型链
    面向对象在讲原型之前必须要将js与面向对象与之区分,之前我一直用面向对象的思想在往js上套,所以导致很多东西绞尽脑汁都没想明白,听人一句劝少走点弯路吧!......