有人建议如何将字符串转换为TypeScript中的数字?
var aNumber : number = "1"; // --> Error
// Could this be done?
var defaultValue = 0;
var aNumber : number = "1".toInt32(defaultValue);
// Or ..
var defaultValue = 0;
var aNumber : number = StringToInt("1", defaultValue);
Run Code Online (Sandbox Code Playgroud)
更新:我做了一些额外的困惑,我想出的最好的音乐:var aNumber:number =("1")*1;
检查字符串是否为数字在此处回答:在Typescript中,如何检查字符串是否为数字.
我想知道= + _运算符在JavaScript中意味着什么.它看起来像是作业.
例:
hexbin.radius = function(_) {
if (!arguments.length)
return r;
r = +_;
dx = r * 2 * Math.sin(Math.PI / 3);
dy = r * 1.5;
return hexbin;
};
Run Code Online (Sandbox Code Playgroud) 我今天正在查看一个在线游戏物理库,并遇到了~~运算符.我知道单个〜是一个按位NOT,是否会使~~不是NOT,它会返回相同的值,不是吗?
为了将包含透明文本图像的div设置为我文档中的最高z-index,我选择了数字10,000,它解决了我的问题.
以前我猜过3号但是没有效果.
那么,是否有更科学的方法来确定哪个z-index高于所有其他元素?
我试图在Firebug中寻找这个指标但却找不到它.
我正在尝试将我的googlemaps v2功能移植到v3.
但不知怎的,我陷入了一个奇怪的错误,我无法找到,我做错了什么.
错误:未捕获的InvalidValueError:setPosition:不是LatLng或LatLngLiteral:在属性lat中:不是数字%7Bmain,adsense,geometry,zombie%7D.js:25
这里我的地图初始化:
var map = new google.maps.Map(document.getElementById("map"),{
zoom:4
size:new google.maps.Size(580,440),
mapTypeControl: true,
mapTypeControlOptions: {
style:google.maps.MapTypeControlStyle.VERTICAL_BAR,
position: google.maps.ControlPosition.BOTTOM_CENTER,
},
panControl: true,
panControlOptions: {
position: google.maps.ControlPosition.TOP_LEFT,
},
zoomControl: true,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.LARGE,
position: google.maps.ControlPosition.LEFT_CENTER,
},
scaleConrol: true,
scaleControlOptions:{
position: google.maps.ControlPosition.TOP_LEFT ,
},
});
map.setCenter(new google.maps.LatLng(49.477643, 9.316406));
Run Code Online (Sandbox Code Playgroud)
这里是我的错误的部分:
function drawTraders(map, options) {
var traders_uri = options.traders_uri || '';
if ('' == traders_uri) {
return false;
}
// get the informations
$.getJSON(traders_uri, function(data) {
// look through the information
$.each(data.traders, …Run Code Online (Sandbox Code Playgroud) 您好我需要在一个输入中将相同类输入的值与类名total相加.
<input type="text" class="qty1" value="" />
<input type="text" class="qty1" value="" />
<input type="text" class="qty1" value="" />
<input type="text" class="qty1" value="" />
<input type="text" class="qty1" value="" />
<input type="text" class="qty1" value="" />
<input type="text" class="total" value="" />
Run Code Online (Sandbox Code Playgroud)
可能?
$(document).on("change", "qty1", function() {
var sum = 0;
$("input[class *= 'qty1']").each(function(){
sum += +$(this).val();
});
$(".total").val(sum);
});
Run Code Online (Sandbox Code Playgroud) 我看到 + 运算符被用于将字符串数字转换为数字,Number() 函数也是如此,
所以我想知道在大多数情况下在 Number() 上使用字符串编号之前必须有充分的理由使用 + 运算符
+ 运算符是否有任何性能增强?
感谢您的帮助伙计们
注意:不要与 string 的串联混淆,它的一元 + 运算符
我经常做这样的事情:
delay = delay || 24; // default delay of 24 hours
Run Code Online (Sandbox Code Playgroud)
但我实际上想要允许0,而0 || 24 === 24不是0.
我想知道最好的模式是从命令行获取用户输入,或者从哪里输入,并执行相同的逻辑,只将零视为真实.我认为我发现的最佳模式就是这样做:
delay = (delay === 0 ? delay : (delay || 24));
Run Code Online (Sandbox Code Playgroud)
首先,它允许这样的事情'abc',这是非常错误的.但是如果我早点放进+去就可以null滑过,这也是错误的.其次,非常难看,因为它明显地解决了语言缺陷,而不是使用可用的语言工具做一些优雅的事情.而且不是非常可读.我正在做一些思路,我想在一个实际的代码行中做这件事(在技术性方面不是一行,就像这样).但是我得到的大多数其他想法都变得更加丑陋:
delay = typeof delay === 'number' ? delay : 24; // but typeof NaN === 'number', so
delay = (!isNaN(delay) && typeof delay === 'number') ? delay : 24;
Run Code Online (Sandbox Code Playgroud)
请注意,这实际上适用于字符串 - 如果我有兴趣接受"",那么
str = typeof str === 'string' …Run Code Online (Sandbox Code Playgroud) 基本上,我想弄清楚这 3 个陈述之间有什么区别?有什么理由使用其中之一而不是其他吗?第一个是不好的做法吗(它有效,但我从未见过它,而且似乎没有在任何地方教过)?
+'21';
Number('21');
parseInt('21');
Run Code Online (Sandbox Code Playgroud) 我从表达式返回true(我选择1==1)开始并在控制台中编写它
cosole.log(1==1);
Run Code Online (Sandbox Code Playgroud)
它记录true。现在我想将其转换为整数 ( 1) 并将其包装在parseInt()
console.log(parseInt(1==1));
Run Code Online (Sandbox Code Playgroud)
它记录NaN。看起来它在将1==1其转换为数字之前试图转换为字符串。然后我将简单地乘以1==11。
console.log((1==1)*1);
Run Code Online (Sandbox Code Playgroud)
它记录1。
为什么在第一种情况下它在将其转换true为整数(结果NaN)之前将其转换为字符串,而我想将其转换为字符串,而在第二种情况下它true直接转换为整数?我期望true*1会NaN了。
在这里找到的
export function convertToUnit (str: string | number | null | undefined, unit = 'px'): string | undefined {
if (str == null || str === '') {
return undefined
} else if (isNaN(+str!)) { // **** THIS LINE ****
return String(str)
} else {
return `${Number(str)}${unit}`
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个简短的脚本,通过乘以input值来计算数字.该脚本工作正常但现在我想添加if语句.例如:
HTML:
<label>Width</label><input type="text" id="width" />
<br>
<label>Length</label><input type="text" id="length" />
<br>
<label>Total</label><input type="text" id="total"/>
Run Code Online (Sandbox Code Playgroud)
JavaScript的:
var w = $('#width').val();
var l = $('#length').val();
var total1 = 2;
var total2 = 3;
if((w * l) > 5){
total = total1 * (w + l);
parseInt($('#total').val('total'));
}
if((w * l) < 5){
totalnew = total2 * (w + l);
parseInt($('#total').val(totalnew));
}
Run Code Online (Sandbox Code Playgroud)
因此,如果(#width x #length) > 5,值(#width x #length)将乘以某个数字,在这种情况下为"2".
这是没有if语句的代码:http://jsfiddle.net/e45SJ/
如何使用我已经拥有的代码的if语句实现我想要实现的目标? …
我有一个阵列,
var array = ["1","2","3","4","5"];
Run Code Online (Sandbox Code Playgroud)
然后我需要转换为
var array = [1,2,3,4,5];
Run Code Online (Sandbox Code Playgroud)
我怎么转换?