JavaScript基本语法
Java与Javascript比较:
Java代码需要编译才能执行,而JS代码不需要编译就能执行;
Java是基于服务端的语言,JS是基于客户端的语言
JS区分大小写,JS语句结尾尽量写分号,
JS的大部分语法与java相同,JS中注释与java相同即:// /* /**
js代码必须写在script标签中所以在JS代码的编写时要用到HTML,
script标签写在HTML的body中;
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>标题一</h1>
<script>
/*编写代码必须在 script 标签中*/
</script>
在script中console.log是打印相当于java中的syso,
/*打印 console控制台 log日志 相当于SYSO*/
console.log("HELLO WORLD")
console.log('你好 世界')
JS中所有变量全部使用var定义:var i=100; i是数值型number
var a=‘123’;“123”;123
; a是字符串型string
变量数据类型由存入的数据决定
JS中不明显区分单双引号但不能一单一双,一双一单
//js中所有的变量全部使用var来定义
var i=10;
var f=1.234;
//定义字符变量 string
var s="123";
var s2='数字的值:'+f+"hello world";
var s3=`发大水发生${f}`; //tab键位的上方 `
var s4="a";
NaN(非数字)not a number 不是一个数字 出现NaN表示数字
NaN不能用等于判断 只能使用isNaN
运算有误
Infinity 无穷大console.log(1/0)
求整 console.log(parseInt(“1.23”)) 取得 ‘1’
转小数 console.log(parseFloat(“1.23”))取得‘1.23’
在所有的编程语言中 基本小数的运算都不靠谱
小数的取几位
console.log((1.234).toFixed(2))
得到1.23
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
=赋值
==比较无视类型
===比较 先比较类型,在比较值
console.log(1=="1") //true
console.log(1==="1") //false
for循环
var count=prompt("请输入次数")
for(var i=0;i<count;i++){
//在页面中进行html输出
document.write("<font color='red'>123</font><br>")
}
死循环
while(true){
}
while循环
var j=1;
while(j<10){
j++;
}
JavaScript与Java有大部分相似但也有一些区别,我们要分清他们才能更好的掌握它们