我在Ruby on Rails入門經(jīng)典上看到===是給case when的條件作判斷用的但我用以下代碼測試并未覺得有何不同:months="January","February","March","April","May","June","July","August","October","December"0.upto 11 do|month|casewhen 9==monthmonths[8,0]="September"when 11==monthmonths[10,0]="November"endputs monthsend同樣,用下列代碼測試也很正常:if(3===3)puts 3end它們兩者究竟有什么區(qū)別,望不吝賜教,謝謝!暈死,應(yīng)該發(fā)在“其他編程語言”里……
1 回答

哈士奇WWW
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
恒等于(===):檢查兩個(gè)操作數(shù)是否一樣,也就是檢查沒有進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換的操作數(shù)的值是否相等。
==,是在一定類型轉(zhuǎn)化后判斷操作數(shù)的值是否相等。
- 1 回答
- 0 關(guān)注
- 994 瀏覽
添加回答
舉報(bào)
0/150
提交
取消