我是靠谱客的博主 友好嚓茶,最近开发中收集的这篇文章主要介绍JavaScript 个人总结(持续更新中)一、javaScript是什么?二、js引入方式三、js的输出方式四、js数据类型五、js三大控制结构总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

文章目录

前言

一、javaScript是什么?

二、js引入方式

1.行内式

2.内嵌式

3.外链式

三、js的输出方式

四、js数据类型

1.基本数据类型:

1.数据类型的转换:

2.运算符:

2.运算符的优先级:

3.三元表达式

五、js三大控制结构

1.选择结构

总结


提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文

前言

javaScript在前端是非常重要的语言之一,是程序思维的入门级语言,具有一定的逻辑性灵活性以及简洁性,虽然是弱语言,但是它目前还是非常方便的在前端中。


提示:以下是本篇文章正文内容,下面案例可供参考

一、javaScript是什么?

        其实js是一种直译式的脚本语言,由于以前的网速比较慢,什么数据都需要通过后端来判断,这也让用户常常发生注册一个账户需要好长时间来判断,但是js可以避免这个问题,通过js判断后,可以让用户以正确的格式发送给后端,对于大前端来所,是一门必不可少的语言。

二、js引入方式

1.行内式

代码如下(示例):

<div onclick="alert('你很帅')">我帅不帅?</div>
 这里给div一个点击事件用 alert弹窗,发出你很帅。alert弹窗,现在只需要了解

2.内嵌式

代码如下(示例):

       <div id="active">我帅不帅?</div>
        <script type="text/javascript">
             active.onclick=function(){
                 alert('你很帅');
             }
        </script>

这就是内嵌式,引入方式和css差不多,自己脑补一下。

3.外链式

代码如下(示例):

    <body>
		<div id="active">我帅不帅?</div>
		<script type="text/javascript" src="./js/memeda.js"></script>
	</body>
//下面为./js/memeda.js 文件内容
		active.onclick=function(){
			alert('你很帅');
		}

声明一点,js最好写在body最后,因为js在前端是具有功能性的,让浏览器先加载html+scc,最后再加载js 文件。


三、js的输出方式

1.alert('');这种为弹窗方式

2.console.log(''):控制台输出

3.document.write(``):文档输出

console.log();运行的时候需要在控制台才能看到它(按f12)

变量命名规则:字母、数字、下划线、$组成,不以数字开头,不能是关键字或保留字。

            alert('你真帅'):弹窗警告
			console.log('你帅吗?'):控制台输出
			document.write('是的'):文档输出

四、js数据类型

1.基本数据类型:

Number、String、boolean、null、undefined

number 数,string字符,boolean布尔值输出结果true/flase,null空值,undefind未定义。

js声明变量要比其它语言要简单的多,直接一个var ;

我们可以使用typeof来查看我们的定义的为什么数据类型;

<script type="text/javascript">
			var num=12;
			var EDG;
			var sub=prompt("你好");
			console.log(typeof(num));
			console.log(typeof(sub));
			console.log(typeof('美女'));
			console.log(typeof(true));
			console.log(typeof(0));
			console.log(typeof(RNG));
			console.log(typeof(EDG));
		</script>

1.number
2.string
3.string
4.boolean
5.number
6.undefined
7.undefined

这里你会发现,prompt()弹窗输入,你随便输入任何东西,它的类型都是string;所以我们用它来输入数字的时候,一定要把它转换成number 的形式,以免在日后的过程中出现幺蛾子。

//3.13更新中

1.数据类型的转换:

a. 转换为数字类型;

*1,Number(),parseInt(),parseFloat()我们可以使用这些手段来实现数字类型的转换。

One example will suffice to illustrate the point.

	<body>
		<script type="text/javascript">
			var a='2';//定义一个字符2
			console.log(typeof(a));//string
			//
			console.log(  typeof(a*1));
			console.log(  typeof(parseInt(a)));
			console.log(  typeof(parseFloat(a)));
			console.log(  typeof(Number(a)));
		</script>
	</body>

点开f12,我们在控制台看到结果,只有第一个是string,其余的四个数据类型都是number

b.转换成字符串

首先我们先了解,所有的字符串拼接方法是 :+'我是一个字符串';

我们可使用+""  String() 的方法来转换成字符串;

One example will suffice to illustrate the point.

            var a=1;
			console.log(typeof(a));// number;
			console.log(typeof(a+''));//string;
			console.log(typeof(String(a)));//string;

 参考我写的注释,大家也来验证一下。

c.转换为boolean (布尔值);

我们只需要在前面加上!!就可以转换啦,原理和上面的一样哦, 代码先自己打一下,不放星可以参考下面的哦;

	    	var num0=0; //number 
			var num1='1'; //string
			var num2; //undefind
			console.log(typeof(!!num0)); 
			console.log(typeof(!!num1));
			console.log(typeof(!!num2));

 只要加了!!就变成布尔值类型啦;

2.运算符:

a.算数运算符;这个大家都非常熟悉,+,-,*,/,%,加减乘除取余;

这里我只给大家举一个取余数的例子; a%b 的过程就是 a/b......c,这里答案就是c 

即 a%b=c;

	        var a=6;
			var b=4;
			var c=a%b;
			console.log(c); //2;

控制台输出结果为2;

b. 比较运算符

>、>=、<、<=、==、===、!=,

比较运算符来进行运算时,结果为布尔值,正确为true 不正确为 false;

百闻不如一见,百见不如一干,在座的’键盘侠们‘ 好不赶快敲起来?

	        console.log(2>3); //false;
			console.log(5<6); //true;
			console.log(5>=3);//true;
			console.log('1'==1);//true; 因为==只是数值相等 === 这个是严格相等
			console.log('2'===2);//false
			//true 这里别看少个= 其实 != 和 == 才是相反关系 
            //这里的 === 和!== 是相反关系 , 大家不要搞错
			console.log('1'!==1); 	

比较运算符也是我们日后所用到的,我们可不必在这上面花太多的时间,因为日后的事情足够你熟练它。

c.逻辑运算符

&& 是并且,||是或 ,!为非。上面的 != 就是不等于 也是取反的意思,大家可先从其他博客中搜寻类型的题目先绕绕弯, 学过数字电路的同学 这就是日常所说的与或非。

举个例子:

1.我和你 只要有一个人开车 我们就可以走了 (我开车==我们俩走||你开车===我们俩走)

2.我和你 两个人一起才能把它抬起来 (我抬&&你抬)

3.我只要不是女的 就可以进男澡堂 (我!=女)

2.运算符的优先级:

! > 算术运算符 > 比较运算符 > && > || > =(赋值运算符号)

记住这个优先级 我添加个链接 等到不忙再举例子(超链接);

3.三元表达式

表达式1>表达式2?值1:值2

上面是一个抽象的表达式,我来分析一下:

如果 我的钱(表达式1)>你的钱(表达式2)?我请客(值1):你请客(值2)

连贯一下 如果我的钱比你多 我请客 否则你请客;(当然了我是个穷b,无论如何你都要请客)

看一下代码;

		    var a='我请客';
			var b='你请客';
			var c=20;
			var d=40;
			console.log(c>d?a:b);

答案那必然是你请客 呀;(想请客的朋友联系我)

五、js三大控制结构

1.顺序结构:自上而下;

2.选择结构;

3.循环结构;

顺序结构大家都明白,这里重点讲解一下选择结构和循环结构(学完以后别忘了去博客里搜这种类型的题目哦)烧烧脑子还是非常有必要的,这好比给你个工具让你建一个工程;(要是嫌弃我废话太多可以评论一下,问题也是(前面的问题肯定少,后面的问题就多了。)

1.选择结构

a.简单的if-else。结构:

1.if(满足的条件){满足条件执行的内容} 

2.if(满足的条件){满足条件执行的内容}else{不满足条件所执行的内容}

3.if(满足的条件1){满足条件1所执行的内容}else if(满足条件2【这里自动不满足条件1】){满足条件2所执行的内容}else{不满足上面的任何条件所执行的内容}

这中3的类型 中间的else if 可以无限加 取决你需要多少个;

请看题,请输入一个整数,如果能被7整除 就输出我爱你;否则就输出 还是爱你的呀;

			var num=parseInt(prompt('请输入一个数'))
			if(num%7==0){
				document.write('我爱你');
			}else{
				document.write('还是爱你的呀');
			}

那必然无论如何都是爱你; 

4.switch(num):适用于等值条件;

例题以及答案:

<script type="text/javascript">
			var a=parseFloat(prompt("请输入消费金额"));
			var b;
			var c,d;

			if(confirm("是否参加优惠够换活动")){
					alert(`1,满50,加2元换购百事可乐<br>
					2,满100元,加3元换购500ml可乐一瓶<br>
					3,满100元加10块给10斤面粉<br>
					4,满200,加10给一个苏泊尔炒锅
					5,满200,加20元换购爽肤水
					0,不换购`);
				var d=parseFloat(prompt("请输选择优惠活动"));
				switch(d){
					case 1:
					document.write("获得一瓶饮料");
					c=1;
					break;
					case 2:
					document.write("获得一瓶可乐");
					c=2;
					break;
					case 3:
					document.write("获得5公斤的面粉");
					c=3;
					break;
					case 4:
					document.write("成功换购一个苏泊尔炒菜锅");
					c=4;
					break;
					case 5:
					document.write("成功换购一个偶蓝牙爽肤水");
					c=5;
					break;
					case 0:
					document.write("不换购");
					c=6;
					break;
				}
				if(c=5&&a>200){
					a=a+20;
				}else if(c=4&&a>200){
					a=a+10;
				}else if(c=3&&a>100){
					a=a+10;
				}else if(c=2&&a>100){
					a=a+3;
				}else if(c=1&&a>50){
					a=a+2;
				}else{
					a=a+0;
				}
			}
			document.write("本次消费"+a+"元")
		</script>

2.循环结构

1.while:先判断后执行,可能一次都不执行

2.do-while:先执行再判断,至少执行一次

3.for:适用于循环次数固定的操作

4循环控制语句

break:跳出循环

continue:结束本次循环继续执行下一次循环

循环的三要素:

1,循环变量初始化(var number=?);

2,循环条件(number 满足时候进入循环)

3,循环变量的改变(变动变量让其不满足条件跳出循环)

(1)while循环结构:先循环变量初始化 while(循环条件){循环体+循环变量改变};

以前看别人发的c程序的表情包666,这次我们也用js语言写一个

	        var i=0;
			while(i<3){
				document.write("6");
				i++
			}

结果666,分析一下这个循环,当i=0时输出一个6,1时在输出一个6,2时再输出一个6,等到3时,不符合条件i<3跳出循环了,那就循环结束了。

(2)do-while循环结构:先循环变量初始化 do{循环体+循环变量改变}while(循环条件) 这种结构特性必然会导致即使循环条件初始不满足,但是也会先执行一次,这是结构的特点。

我们先试一下;

            var i=1000;
			do{
				document.write("6");
				i++
			}while(i<3)

输出结果为:6; 令var i=3; 其他不变就又可以输出666了;

(3)for循环结构:for(循环变量初始化;循环条件;循环变量的改变){循环体}

虽然和while 的结构不太一样,但是运行的顺序是一样的,先循环变量初始化(只运行一次),根据循环条件进入循环执行循环体,循环一次改变一次循环改变,最够不满足条件跳出循环。

举个例子:

        for(var i=0;i<6;i++){
			document.write("我爱你<br />");
		}

很简单吧?

鸡兔同笼问题,鸡和兔一共35个头,一共94个脚,请写出你的想法即答案。

		<script type="text/javascript">
		//令鸡为j,兔为i,先假设第一只兔子和35只鸡比,第二轮2只兔子和35只鸡比较
		//满足鸡和兔子相加为35并且 鸡脚加上兔脚等于94,输出鸡和兔子的数量;
			for(var i=1;i<=35;i++){
				for(var j=1;j<=35;j++){
					if(i+j==35&&4*i+2*j==94){
						document.write("鸡"+j+"<br>")
						document.write("兔"+i+"<br>")
					}
				}
			}
		</script>

是不是很简单,但是后面的你就没那么幸运了。 

总结

don't bay;还多着呢!

最后

以上就是友好嚓茶为你收集整理的JavaScript 个人总结(持续更新中)一、javaScript是什么?二、js引入方式三、js的输出方式四、js数据类型五、js三大控制结构总结的全部内容,希望文章能够帮你解决JavaScript 个人总结(持续更新中)一、javaScript是什么?二、js引入方式三、js的输出方式四、js数据类型五、js三大控制结构总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部