console.log("case 1")
var event = "Year 2021";
console.log(typeof(parseInt(event.split(" ").pop())) === "number");
console.log("case 2")
var event = "Year mukesh";
console.log(typeof(parseInt(event.split(" ").pop())) === "number");
console.log("case 3")
var event = "Year mukesh";
console.log(typeof(event.split(" ").pop()) === "number");
console.log("case 4")
var event = "Year 2021";
console.log(typeof(event.split(" ").pop()) === "number");
第1种情况,当我们使用parseInt在最后一个位置有一个正确的数字时,返回true,这是合法的!
第2种情况,当最后一个字符串仍然在使用时方法用于……应该是false,但是因为parseInt,它给了我们valid数字类型
情况3,当我们有一个字符串在最后一个地方没有使用parseInt…给假那也是合法的!
第4种情况,当我们有一个数字在最后一个位置,没有使用parseInt..给假那也是合法的!因为"2021"是一个字符串因为2021年确实包含在"。
现在我如何检查数组的最后一个元素是字符串还是an因为我可以从用户那里得到任意组合a"你好darkness"或"Hello 221"
查看jsfiddle以获得更多说明
使用isNaN
判断一个值是否为NaN:
console.log("case 1")
var event = "Year 2021";
console.log('Is a number?', !isNaN(event.split(" ").pop()));