用几行JavaScript来做的10个有趣的事情
在本教程中,让我们讨论几行Javascript可以做的一些迷人的事情。
几乎每个网站都使用JavaScript。JavaScript诞生于1995年,它是一种类似于其他语言的编程语言,但由于它没有很多预定义的功能,所以运行速度更快。
JavaScript可以为网站或桌面应用程序创建程序、库和脚本。很多网络开发者也很擅长编写JavaScript。如果你观察它的行为方式,有些JavaScript代码是很迷人的。让我们来讨论一下JavaScript中这些迷人的东西是什么。
关于分号的迷人之处
在编程语言中,一个语句的结尾包含一个分号。但是,与其他语言不同,JavaScript也使用分号来开始代码。不要遵循这种错误的做法。
;var x = 5
关于NaN的有趣的事情
在JavaScript中,任何不是数字的东西也是一个有效的数字。一个例子是 “NaN”(不是一个数字)。
关于Null的有趣的事情
null是一个什么都不代表的对象。如果你使用typeof函数,你将得到null对象的信息。
有关该功能的有趣之处
一个函数可以自己运行,就像你在其他编程语言中可以做的那样。当你调用下面这个函数时,它将在屏幕上显示 “hi”。
(function(){alert(‘hi’);})(); //gives ‘hi’ alert
关于脚本标签的有趣的事情
脚本只能有一个源文件。这个文件必须与脚本标签在同一目录下。你不能在脚本标签内包含其他文件或代码。以下情况在JavaScript中是不可能的。
<script src="code.js">
alert("Hi");
</script>
关于增加两种不同类型价值的迷人之处
将一个字符串与一个数字相加得到一个字符串。一个数字与一个字符串相加,得到一个数字。
"100" + 2;//prints "1002"
100 + "2";//prints 102
alert("4"/"2"); //2
alert(2 + "3"); //23
alert("4" + 5); //45
alert("8" + 3 + 7); //837
alert(3 + 1 + "5"); // 45
关于IIFE的有趣的事情。
在Immediately Invoked Function Expressions中,我们可以期待以下的不同结果。
//code runs as it is an assignment
var test = function () {
//code
}();
// Syntax error as it is only a definition
function test() {
//code
}();
关于未定义的有趣的事情
虽然 “undefined “是JavaScript中的一个关键词,但它并没有特定的含义。变量可以有一个特殊的含义,叫做未定义,也可以是未定义。如果一个变量是未定义的,你就无法弄清它是什么。
var vb;
alert(vb== undefined); //returns true
undefined = "value";
var vr;
alert(vr == undefined); //returns false</
关于小括号的有趣的事情
小括号的位置将定义不同的功能。
function a() {
return
{
x: '1'
}
}
function b() {
return {
x: '1'
}
}
console.log(typeof a() === typeof b()); //returns false
关于数字的有趣的事情
观察以下的输出。
alert(9999999999999999); //10000000000000000
let x= -0; // -0
let y= 0; // 0
本教程讨论了一些迷人的事情,几行JavaScript就可以做到。如果你是一个JavaScript开发者,你会对这些都很熟悉。然而,其中有些是天生的bug。
无需编码,我们可以用JavaScript做很多很酷的事情。这些年来,JavaScript已经有了很多变化。制作可以移动的网站,制作你用电脑控制的游戏。你还可以制作手机应用和无需软件协助就能在电脑上运行的程序。