博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js基本语法
阅读量:5917 次
发布时间:2019-06-19

本文共 3874 字,大约阅读时间需要 12 分钟。

1 js定义

  JavaScript 是一种轻量级的编程语言。

  JavaScript 是可插入 HTML 页面的编程代码。

  JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。

 

2 js写在哪里

1)内联(行内)

例:<input type="button" value="点击弹出" οnclick="alert('行内弹出')"/>

2)内嵌

写在html文件里面,以标签的形式表现

例:

<script>

       alert("内嵌写法");

</script> 

3)外部引用

写在html文件里面,以标签的形式表现

<script src="common.js"></script>

 

3 三种弹窗

1)alert();

  提示框

2)confirm();

  选择框,有返回值为true或false

3)prompt();

  输入框,返回值为输入的内容 

实例:三种弹窗的练习

代码:

//alert弹窗	alert("提示信息!");	//confirm弹窗			var con=confirm("请选择");	alert(con);//prompt弹窗	var con2=prompt("请输入");	alert(con2);

 

4 基本语法 

4.1 关键字

  Javascript关键字(Reserved Words)是指在Javascript语言中有特定含义,成为Javascript语法中一部分的那些字。

  Javascript关键字是不能作为变量名和函数名使用的。

  使用Javascript关键字作为变量名或函数名,会使Javascript在载入过程中出现编译错误。 

  

4.2 标识符

  在JS中所有的可以由我们自主命名的都可以称为是标识符,例如:变量名、函数名、属性名都属于标识符

  命名一个标识符时需要遵守如下的规则:

  1)标识符中可以含有字母 、数字 、下划线_ 、$符号

  2)标识符不能以数字开头

  3)标识符不能是ES中的关键字或保留字

  4)标识符一般都采用驼峰命名法:首字母小写,每个单词的开头字母大写,其余字母小写:helloWorld  xxxYyyZzz

  5)有一定意义,能够见名知意 

4.3 注释

  单行注释:

    //注释内容

  多行注释:

    /*

    注释内容

    注释内容

    */ 

4.4 变量

变量是用于存储信息的"容器"。 

1)两种定义方式:

先声明后赋值

  var num;

  num=123;

声明同时赋值

  var num=123; 

变量定义好后,可以任意修改:

变量名=值(值可以是具体的,也可以是变量、方法); 

 

4.5 数据类型

1)数字(Number)

常用数学方法:

  

实例:变量和常用的Math 对象方法

代码:

//变量定义并改变值	var str="你好";	console.log("srt:"+str);	str=123;	console.log("srt:"+str);	//绝对值	var a=Math.abs(-10)	console.log("-10的绝对值是:"+a);	//向上取整	var b=Math.ceil(15.1);	console.log("15.1向上取整为:"+b);	//向下取整	var c=Math.floor(15.9);	console.log("15.9向下取整为:"+c);	//取0到1之间的随机数	var num=Math.random();	alert("0到1之间的随机数:"+num);	//取0到100之间随机的整数	var integer=Math.floor(Math.random()*100);	alert("0到100之间的随机整数:"+integer);	//判断不是数字	isNaN()//说明:如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。	console.log("123不是数字?"+isNaN(123));	console.log("123不是数字?"+isNaN('123'));		console.log("你好不是数字?"+isNaN('你好'));

效果截图:

 

2)字符串(String)

写法:

var str=”你好”;  //可以双引号

var str=’123’;   //可以单引号

var str=`1111111`  //可以反引号 

字符串的常用方法

 详细可以查看这篇文章:

3)布尔(Boolean)

  布尔(逻辑)只能有两个值:true 或 false。

  布尔常用在条件测试中。 

  默认为false的情况:

    0     “”(空字符串)  null  undefined   [](空数组)

  例:var str=””;

    if(str){

      alert();

    } 

  结果:这个弹窗不会弹出 

4)空(Null)

可以通过将变量的值设置为 null 来清空变量。

5)未定义(Undefined)

Undefined 这个值表示变量不含有值。 

 

4.6 运算符

1)算术运算符

 

实例:取余练习

一个三位数,分别取出其个位数,十位数,百位数

代码:

//取余		var a=7.5%3;		console.log("a:"+a);		//三位数		var num=prompt("请输入一个三位数");					var a=num%10;                     //取个位		var b=parseInt(num/10)%10;  //取十位		var c=parseInt(num/100);       //取百位				console.log(num+" 的个位数是:"+a);		console.log(num+" 的十位数是:"+b);		console.log(num+" 的百位数是:"+c);

效果截图:

 

实例:++放在前,和放在后的区别

代码:

var x=10;			x++;			console.log("x:"+x);			++x;console.log("x:"+x);			var a=x++ +1;console.log("a:"+a);			var b=++x +1;			console.log("b:"+b);

效果截图:

 

2)赋值运算符

  

3)关系(比较)运算符

有返回值,是布尔类型

      

实例:等于和绝对等于的对比

代码:

  console.log(123=='123');

  console.log(123==='123');

结果:第一个为true,第二个为flase 

 

4)逻辑运算符

 

返回值是布尔类型

  或:一真必真

  且:一假必假

  反:真假相对 

短路的概念(了解)

||第一个表达式是true,后面的就不运算了

&&第一个是false,后面的就不运算了

详情: 

练习:判断一个数是不是水仙花数(一个三位数,其各位的立方和等于本身)

代码:

     var num=prompt("请输入一个三位数");			var a=num%10;  	var b=parseInt(num/10)%10;  	var c=parseInt(num/100); 		if(a*a*a+b*b*b+c*c*c==num){		console.log(num+"是 水仙花数");	} else{		console.log(num+"不是 水仙花数");	}

 

5)三目运算符

       根据不同的条件,执行不同的操作/返回不同的值

语法:

  表达式 ? 成立执行这里 : 不成立执行这里;

  示例:

    var sex=0;

    var str=sex==0?’女’:’男’; 

 

4.7 常量

  定好的值,常用来配置

 

5 其他知识点 

5.1控制台输出,常用于程序调试和测试

console.log();

其他方法可以简单了解

  

 

5.2 字符串拼接,使用加号(+) 

1)字符串和字符串拼接

2)字符串和数字拼接

       将字符串附过的数字转为字符串,然后拼接 

示例:字符串拼接练习

代码:

//字符串和字符串拼接var a="aaa";var b="bbb";console.log(a+b);//字符串和数字拼接var x="你好";console.log(x+1);console.log(1+x);console.log(x+1+1);console.log(1+1+x);console.log(''+1+1);window.οnlοad=function(){	//在html中输出标签,其中带有变量	var con='你好';	var str='

'+con+'

'; var box=document.getElementById('box'); box.innerHTML=str; //较复杂的拼接,用到转义字符 var con2='你好'; var str2='

点击

'; var box2=document.getElementById('box2'); box2.innerHTML=str2;}

效果截图:

转载于:https://www.cnblogs.com/hzhjxx/p/9645699.html

你可能感兴趣的文章
从Element.getElementsByTagName方法说起
查看>>
你想面试运维看一下你合格了吗?
查看>>
[STM32F429-DISCO-uCosiii]3.uCOSIII 移植
查看>>
WEB前端研发工程师编程能力成长之路
查看>>
前端学PHP之文件操作
查看>>
LeetCode | Copy List with Random Pointer
查看>>
C语言博客05--指针
查看>>
十四、过滤函数-筛选对象集合
查看>>
Hamburger
查看>>
hdoj 题目分类
查看>>
Jmeter实现登录、创建BUG、解决bug的手写脚本
查看>>
软件测试工程师又一大挑战:大数据测试
查看>>
《深入理解Java虚拟机》-----第4章 虚拟机性能监控与故障处理工具
查看>>
机器学习week7 ex6 review
查看>>
在JSP页面中导入jstl标签库
查看>>
Underscore template
查看>>
web 项目 布在tomcat服务器上出现的问题小记
查看>>
iOS UITableView的cell重用标识
查看>>
衡量线性回归法的指标MSE, RMSE,MAE和R Square
查看>>
怎么将代码上传到github上面
查看>>