JavaScript code puzzle: convert a Boolean to Number

Write a function fn that receives a Boolean and returns it's representation as a Number. So true becomes 1 and false becomes 0.

Contstraints:

  • no Number constructor or any of it's prototype allowed
  • no Math functions allowed
  • no toNumber implementations allowed either
  • Strings of numbers, such as '1' and '0' do not count
  • Assume the function always receives a valid boolean (so no null or undefined or other types need to be considered).

Tests:

 console.assert(fn(true) === 1)
 console.assert(fn(false) === 0)

Note:

It's marked as #beginners, because it's solution easier than you might think.

Bonus:

It's possible to solve it with 9 characters overall.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值