Java Script
java script是脚本语言,就是逐行解释的语言。
Ec语法
<input type="text" value="长歌" onclick="alert('Hello world!')">
<script>
alert("Hello world!");
</script>
alert("1hello world");
<script src="index.js"></script>
弹出框
prompt("请输入您的年龄");
console.log("Helo");
变量
var names = prompt("请输入您的名字");
alert(names);
var name1 = "1",
name2,
name3;
数据类型
js变量的数据类型由数据来确定
var num = "str";
number数字型
number包括整数型和浮点型
var num = 0o10;//8进制
var num1 = 0xa;//16进制
var num = Number.MAX_VALUE;
var num1 = Number.MIN_VALUE;
var num = Infinity;//无穷大
var num1 = -Number.MIN_VALUE *2;//-infinity
var num1 = "pink" - 10;//NaN Not a number
alert(isNaN(14));//false
spring字符串型
字符串拼接口决:引引加加
var age = prompt("请输入你的年龄");
alert("长歌的年龄"+age+"岁");
boolean布尔值
布尔值是可以做数据运算的
var flag = true + 1;
alert(flag);//2 true = 1
简单类型undefined(未定义)和null
null理解成虚无
var flag = undefined;
var flag1 = null;
alert(flag+1);//NaN
alert(flag1+1);//1
typeof 判断数据类型
var result = prompt("请输入年龄");
alert(typeof result);//string
- 字面量:如8,是数字字面量,"长歌"是字符字面量
数据类型转换
转换成String
var result = 18;
alert(typeof result.toString());
alert(typeof String(result));
result = result + "";
alert(typeof result);
number型转换
var input = parseFloat(prompt("请输入第一个数"));
var input1 = Number(prompt("请输入第二个数"));//可以转换浮点数
alert("您的年龄是"+ (input+input1-0) +"岁")
布尔值
alert(Boolean(""));//false
var input= prompt("请输入您的的姓名");
var input1= prompt("请输入您的的年龄");
var input2= prompt("请输入您的的性别");
alert("您的的姓名是:"+input+"\n您的年龄是:"+input1+"岁,\n您的性别是:"+input2);
运算符
后置自增:先返回原值,再自增
var num = 10;
alert(num++ + 10);//20
==会帮我们将字符型转换成数字型
alert(18 == '18');//true
alert(18 === '18')//false
逻辑运算会把成员结果返回回去
alert(123 && 456);//456
!最高,&&优先级高于||
alert(!true || !3 && !2 && 1);//false
流程控制
var names = prompt("请输入您的姓名");
if(names == "刘德华"){
alert("您中奖了");
}else {
alert("没有中奖");
}
三元表达式
var names = prompt("请输入您的姓名");
names == "刘德华" ?
alert("您中奖了") :
alert("没有中奖");
switch和case的值必须全等
var names = prompt("请输入时间");
switch (names){
case "12":
alert("12点");
break;
case "18":
alert("18点");
break;
case "23":
alert("23点");
break;
default:
alert("请输入正确的数值");
}
for循环的正三角
for (let i = 0; i < 10; i++) {
var str = "";
for (let j = 0; j <= i; j++) {
str += "1";
}
console.log(str+"\n");
}