JavaScript的基本语法学习总结
文章目录
-
- JavaScript的基本语法学习总结
- **1.什么是JavaScript?**
- **2.注意:**
- **3.案例:**
- **4.ECMA标准:**
1.什么是JavaScript?
JavaScript是运行在浏览器上的脚本语言。简称JS。也就是可在HTML(5)中 进行直接编写的一门弱语言,个人认因为是其弱语言,在javascript中的代码灵活性更强,更易于编写,通俗易懂;
JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的类似java的弱类型编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。
java与javascript的区别:
javascript是动态类型语言,java是静态类型语言;
javascript是弱类型语言,java属于强类型语言;
javascript与HTML,CSS的区别:
HTML只是网页构成的根本,javascript它能给网页增加一些动态效果,特效,CSS就可以给网页增加一些视觉效果;
2.注意:
JavaScript代码在HTML中必须写在script 标签中,
打印 console控制台 log日志 相当于java中的SYSO
console.log(\"HELLO WORLD\")
console.log(\'你好 世界\')
控制台
console.log(\'你好 世界\')
打印到网页中:
document.write(\"你好,世界\");
定义整数变量 int i=1;
js中所有的变量全部使用var来定义
整数,小数叫做number
定义反引号类型的值在哪一个值中可直接用${定义的类型名 f}夹在字符中;
var i=10;//整数
var f=1.234;//小数
var s=\"1\";//字符
var s2=\'数字的值:\'+f+\"hello world\";
var s3=`发大水发生${f}激发事件发生`; //tab键位的上方
var s4=\"a\";
NaN 非数字即not a number
:不是一个数字
Infinity 无穷大
转换 Integer.parseInt
console.log(1/0)
console.log(-Infinity)
console.log(parseInt(\"1.23\"))
console.log(parseFloat(\"1.23\"))
在所有的编程语言中 基本小数的运算都不靠谱
例:答案为:0.39999999999999997
console.log(0.6-0.2)
boolean类型
var f1=true;
var f2=false;
console.log(f1||f2) //true
console.log(f1&&f2) //false
console.log(!f1) //false
console.log(!!-1)
!!会将这类型变为boolean类型
//什么情况下会得到false
// 字符串: \"\"为false
// 数字: 0为false
// null 也为 false
// undefined 未定义 也为 false
// NaN 也为 false
短路:
即前面有一个为真就停止不往后进行执行
例
console.log(\"\"||0) //0
console.log(1||0) //1
console.log(\"2\"||\"1\"||1) //\"2\"
console.log(\"2\"&&\"1\"&&1) //\"2\"
console.log(\"2\"&&0&&1) //0
数组:
数组没有类型限制
数组可以读取任意下标的值
长度可以任意变化
定义对象
var stu={
“stu_no”:1,
“stu_name”:“小明”,
“stu_age”:38
}
//可以动态的增加属性
stu.stu_address=“xx” //给对象新增了地址属性
console.log(stu)
等于符号:
=赋值
==比较 无视类型
===比较 先比较类型,在比较值
NaN不能用等于判断 只能使用isNaN
console.log(1==\"1\") //true
console.log(1===\"1\") //false
//NaN不能用等于判断 只能使用isNaN
parseInt(“字符串”):将字符串转换为整型数字
parseFloat(“字符串”) :将字符串转换为浮点型数字
isNaN() :用于检查其参数是否是非数字
alert(isNaN(“55”));
3.案例:
var f6=prompt(\"请输入星期几\")
if(!isNaN(parseInt(f6))){
switch (parseInt(f6)) { //\"1\"
case 1:
console.log(\"周一\")
break
case 2:
console.log(\"周二\")
break
default:
console.log(\"输入错误\")
}
}
for循环
for(var i=0;i<=10;i++){
//在页面中进行html输出
document.write(\"<font color=\'red\'>哈哈哈</font><br>\")
}
while循环
while(true){
内容
}
****弹框:****
1. 确认框alert:显示带有提示信息和确定按钮的对话框
```javascript
<script type=\"text/javascript\">
var a=10;
var b=20;
alert(\"这是a+b的结果:\"+(a+b));
</script>
- 提示框confirm:显示一个带有提示信息、确定和取消的对话框,确认返回true,取消返回false
var s=\"你确定要这样吗?\";
confirm(s);
- 输入框prompt:显示可提示用户输入的对话框
var s=\"你确定要这样吗?\";
confirm(s);
javascript因为是其弱语言,所以在其代码编写中可在其一行代码后不加\";\"但下一语句一定要跨行,在其同一行语句中就需要使用空格或者分号进行隔断,以保证代码的可运行性;
4.ECMA标准:
即ECMAscript标准,是针对javascript制定的语言标准,目前市面上最新的版本是ES6
即ECMAD第六版;
来源:https://blog.csdn.net/weixin_67150631/article/details/123142169
本站部分图文来源于网络,如有侵权请联系删除。