JavaScript练习题

本文深入探讨了JavaScript中逗号运算符的用法及其优先级规则,同时解析了typeof运算符如何用于检测变量类型,包括未声明变量的情况。通过具体代码示例,解释了在函数定义和表达式中这些运算符的行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

var f = (
    function f() {
        return '1';
    },
    function g() {
        return 2;
    }
)()

typeof f; // 返回 2 Number 
// 因为逗号操作符会先求前面的结果,再求后面的结果 并且返回后面的结果

逗号运算符 必须以 小括号 括起来

var a = (1,2); // 结果为 2;

如果写成  var a = 1, 2; // 报错

var x = 1;
if(function f(){}) {
    x += typeof f;
}

console.log(x);

// 结果返回 字符串 ‘1undefined’
// 在if 条件里 会被执行 
// 括号里的 function 会被当成表达式,即表示函数定义,f 即消失了;
// 未经声明的变量放到 typeof 里 返回 字符串的 'undefined'

typeof 返回值为 字符串类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值