目前是8.9.4最好,nodejs的正式版本都是偶數2,4,6,8這樣命名,測試版奇數1,3,5,7,9。8.9.4是最新穩定版。
『貳』 JS 中如何判斷出 各個IE瀏覽器的版本
IE6~IE10的瀏覽器特徵明顯,存在msie字元串,而IE11去掉了msie字元串,可以通過rv後面的版本號專識別IE11,具體方法如屬下:
functionIETester(userAgent){
varUA=userAgent||navigator.userAgent;
if(/msie/i.test(UA)){
returnUA.match(/msie(d+.d+)/i)[1];
}elseif(~UA.toLowerCase().indexOf('trident')&&~UA.indexOf('rv')){
returnUA.match(/rv:(d+.d+)/)[1];
}
returnfalse;
}
IETester();//不傳參數返回當前IE版本,如果不是IE內核瀏覽器,返回false
IETester('Mozilla/5.0(WindowsNT6.3;WOW64;Trident/7.0;rv:11.0)likeGecko');//傳userAgent字元串,用來判斷其他IE瀏覽器的版本,該示例返回11.0
『叄』 js 比較兩個版本的大小 比如 4.5.1和 4.6.2
用文本處理方法把裡面的點刪除 然後轉換到數值類型 直接if……
『肆』 前端js進行APP版本號比較方法
/**
* 比較版本號的大小,如果curV 大於 reqV,則返回true,否則返回false
* @param {String} curV
* @param {String} reqV
*/
function Version(curV, reqV) {
var arr1 = curV.toString().split('.');
var arr2 = reqV.toString().split('.');
//將兩個版本號拆成數字
var minL = Math.min(arr1.length, arr2.length);
var pos = 0; //當前比較位
var diff = 0; //當前為位比較是否相等
var flag = false;
//逐個比較如果當前位相等則繼續比較下一位
while(pos < minL) {
diff = parseInt(arr1[pos]) - parseInt(arr2[pos]);
if(diff == 0) {
pos++;
continue;
} else if(diff > 0) {
flag = true;
break;
} else {
flag = false;
break;
}
}
return flag;
}
例如:let test_v = Version(『5.1.3』,『5.0.1』);
console.log(test_v ); //true
『伍』 nodejs各個版本之間的區別,從0.8到5.7,一步步都增加了什麼功能
nodejs每個版本都會有大有小的變化。也許前一個版本跟這一個版本同樣的方法和api都有調整和改變。而且這也不是一兩句能說清的。最好的就是去官網看文檔,前提是英語得過關
『陸』 JS怎麼判斷ios系統的版本號
判斷IOS系統的版本號用到了JS中的userAgent,JS代碼如下:
navigator.userAgent.toLowerCase()
userAgent 屬性是一個只讀的字元串,聲明了瀏覽器用於 HTTP 請求的用戶代理頭的值。
取出協議頭之後,我們可以使用正則表達式進行獲取
正則表達式,又稱規則表達式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表通常被用來檢索、替換那些符合某個模式(規則)的文本。
varstr=navigator.userAgent.toLowerCase();
varver=str.match(/cpuiphoneos(d+)\_(d+)like/);
match() 方法可在字元串內檢索指定的值,或找到一個或多個正則表達式的匹配。
參數
searchvalue 規定要檢索的字元串值。
regexp 規定要匹配的模式的 RegExp 對象。如果該參數不是 RegExp 對象,則需要首先把它傳遞給 RegExp 構造函數,將其轉換為 RegExp 對象。
判斷IOS版本號代碼:
<html>
<metacharset="UTF-8"/>
<body>
<scripttype="text/javascript">
varstr=navigator.userAgent.toLowerCase();
varver=str.match(/cpuiphoneos(.*?)likemacos/);
if(!ver){
alert("請在Ios系統中打開");
}else{
alert("你當前的Ios系統版本為:"+ver[1].replace(/_/g,"."));
}
</script>
</body>
</html>
註:replace() 方法用於在字元串中用一些字元替換另一些字元,或替換一個與正則表達式匹配的子串。
參數:
regexp/substr 規定子字元串或要替換的模式的 RegExp 對象。請注意,如果該值是一個字元串,則將它作為要檢索的直接量文本模式,而不是首先被轉換為 RegExp 對象
replacement 一個字元串值。規定了替換文本或生成替換文本的函數。
上面代碼中的/g代表的含義是:如果regexp 具有全局標志 g,那麼 replace() 方法將替換所有匹配的子串。否則,它只替換第一個匹配子串,上述代碼將HTTP協議頭中的"9_3_2"轉為"9.3.2"
『柒』 nodejs實現版本號比較
一般程序版本號形式x.x.x.x的字元串,例如:1.0、1.0.0、1.0.0.0。如果直接採用字元串比較大小,會出現低版本大於高版本的結果,例如:1.10.1和1.9.2比較,就會出現"1.9.2" > "1.10.1"。所以需要對於每一位分開,採用補位的方式逐個比較。