"关于JavaScript的那些小事"
一、JS是什么?
//**JavaScript **简称 **js**;
/*编写代码必须要在script标检中!*/
/*打印 console 控制台 log 日志 console 相当于java中的syso */
//因为js是一门**弱类型**的语言,所以在js中,''和""都可以,不会影响
//在js中,是**严重区分大小写**的!!
//在js中,可以不写;分号, 但是要**跨行**!!
console.log('你好世界!')
console.log("hello world!")
二、JS中的一点技术** **
//1.定义整数变量 本来在java中,是这样的:int i==1;
//但是js中,所有的变量全部使用 **var **来定义
//整数 adn小数都叫做number
//eg:
var i=10;
var f=1.234;
//2.定义字符变量 string
//在js中,string中的首字母s不用大写
var s="1";
var s2='数字的值:'+f+"hello world";
var s3=`暗号多少${f}积分环节`;//**只有在``中,才可以使用${}**;
var s4="a";
var s="1";
var s2='数字的值:'+f+"hello world";
var s3=`暗号多少${f}积分环节`;//只有在``中,才可以使用${};
var s4="a";
//3.查看类型
console.log(s4/i);
//**NaN(非数字)** not a number 翻译过来就是: 不是一个数字
console.log(1/0);
//**Infinity** 无穷大
console.log(-Infinity); //-Infinity 是负无穷大
//4.转换
//在java中,任何类型的字符转整数是这样转的:Integer.parseInt
//但是在js中 ,是这样转整数类型的:
console.log(parseInt("1.23")) //转出来就会是1
//转小数类型:
console.log(parseFloat("1")) //转出来就是1.00
//5.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
//6.短路(也就是说只要遇到了的值为false或true,就会中断,然后输入当前中断的值)
//短路情况分为两种:1.在||中,值为true就会短路 2.在&&中,值为false就会短路
//eg:
console.log(""||0) //0 ,也相当于false
console.log(1||0) //就会是1
console.log("2"||"1"||1) //遇到2直接返回2,后面的就不会去执行了
console.log("2"&&"1"&&1)
console.log("2"&&0&&1) //&&,只要不遇到false,就会一直执行,直到语句结束
//7.alert
var m=prompt("请输入一个数字")
//判断一个用户到底输入了没?
//"" 为false !->true
//null为false !->true
if(!m){ //如果这个值未被填写
alert("输入不正确")
}
console.log(m);
//8.数组
//数组的特性:
//**1.没有类型限制**
//**2.可以读取任意下标的值**
//**3.长度可以变化**
//eg:
var as=[1,2,true,4,"a"]; //当前长度为5,js中的下标是从0开始的!!
as[100]="b"; //定义这个下标值为b后,数组的长度瞬间变成101
console.log(as);
as.length=2; //当前长度就会变成2,也就是说截取到第2个下标
console.log(as); //再输出来就会变成[1,2,true]
//9.定义对象
var stu={
//里面放对象的属性,用:赋值,和Oracle中的写法差不多
"stu_no":1,
"stu_name":"小明",
"stu_age":38
}
//当我们的属性定义完之后,还可以增加
stu.stu_address="北京"; //给对象新增了一个地址
console.log(stu);
//10.js中的弹框
//1.提示框:alert 2.询问框:confirm 3.输入框:prompt
//eg:
alert("天冷加衣"); //提示框
var f4=confirm("确定要删除吗?") //询问框
var f5=prompt("请输入你的年龄:")//输入框
alert("天冷加衣"); //提示框
var f4=confirm("确定要删除吗?") //询问框
var f5=prompt("请输入你的年龄:")//输入框
//11. = 赋值
//**== 比较 (无视类型,直接比较**)
//**=== 比较(先比较类型,再比较值,若有一项不相等,就会输出false)**
console.log(1=="1") //返回true,因为它们是不看类型的
console.log(1==="1")//返回false,因为它们需要比较类型和值
//12. NaN 不能用于判断 (如果要判断,只能用isNaN )
var f6=prompt("请输入今天星期几")//建立一个输入框
if(!isNaN(parseInt(f6))){
switch(parseInt(f6)){ //在switch中,有格式类型,若在case后面写个number类型的1,那就不对了,是字符串就乖乖写字符串类型的
case "1":
console.log("周一");
break; //在switch中,每一个case都要用break
case "2":
console.log("周二");
break;
default:
console.log("你是憨憨");
}
}
var f6=prompt("请输入今天星期几")//建立一个输入框
if(!isNaN(parseInt(f6))){
switch(parseInt(f6)){ //在switch中,有格式类型,若在case后面写个number类型的1,那就不对了,是字符串就乖乖写字符串类型的
case "1":
console.log("周一");
break; //在switch中,每一个case都要用break
case "2":
console.log("周二");
break;
default:
console.log("你是憨憨");
}
}
//13.while 循坏
var j=1;
while(j<10){
j++;
}
//14.for循坏 (和Java中的语法几乎一模一样,就是把int 变成var,然后输出语句不一样)
//eg:根据用户输入的数字来决定输入的次数
var count=prompt("请输入次数");
for(var i=1;i<count;i++){
//在页面中进行输入HTML输出
document.write("<font color='red'>啊哈哈</font><br>");
}
var count=prompt("请输入次数");
for(var i=1;i<count;i++){
//在页面中进行输入HTML输出
document.write("<font color='red'>啊哈哈</font><br>");
}
好啦,今天我们的《关于JavaScript的那点小事》就到此为止啦,其实整理这些的时候真的是新生感触,果然语言都是一家人,再远也会黏着一点关联,啊哈哈,用一句老熟即励志的话来说:只要学好了一门语言,别的语言也照样会学会,因为它们都是一类人,样子可能会变,但心不会
版权归原作者 洛洛牛气冲天 所有, 如有侵权,请联系我们删除。